作者pat0307 (pat)
看板C_Sharp
標題Re: [問題] 想請問javascript裡面可以夾帶Session씠…
時間Wed Jun 25 05:09:05 2008
※ 引述《pat0307 (pat)》之銘言:
: 又要請教各位大大了
: <script language="javascript" event="onclick" for="Panel1">
: alert((event.x)+","+(event.y)
: confirmChoice( )
: </script>
: 如果我想要在這句話裡面加入判斷Session[]==1在執行javascript裡面
: alert((event.x)+","+(event.y)
: confirmChoice( )
: 這兩個動作,請問可以直接這樣加嗎?
: <script language="javascript" event="onclick" for="Panel1">
: <%if(Session["key"]==1) { %>
: alert((event.x)+","+(event.y)
: confirmChoice( )
: <% } %>
: </script>
: 還是正確方法應該如何阿?
: 請教各位了,謝謝
我有看到一個方法是
<script type="text/javascript">
var a="<%=Session["a"]%>"; //此時伺服器的a被用來產生一個js變數
</script>
<script language="javascript" event="onclick" for="Panel1">
if(a=="1")
{
alert((event.x)+","+(event.y))
confirmChoice( )
}
</script>
但Session["a"]只有在第一次load時才有讀出
現在前提我現在有三個頁框,上、左下、右下,上面的script是寫在右下頁框。
若在右下的頁框內,我第一個讀進來的Session["a"]==1,這樣會執行if裡的東西
但我現在一開始在右下頁框讀進來的值Session["a"]==0,所以點選Panel1時不會有
任何動作,之後按了左下頁框的某button改變Session["a"]=1,
然後再按下右下頁框的Panel1,要讓他進入if裡,但現在遇到的問題是
按下button完,雖然改變了Session["a"]的值,但右邊頁框根本沒讀到新的Session["a"]
請問要如每次點選panel1前,先讀到新的Session["a"]
請問大家了,謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.115.230.119
推 leicheong:你需要以AJAX的方式改寫才可做到這種效果, 或者把那部份 06/25 08:42
→ leicheong:做成iframe來reload也可以. 總之要想辦法容許它在伺服器 06/25 08:43
→ leicheong:端取得新值. 06/25 08:43