作者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
1F:推 leicheong:你需要以AJAX的方式改写才可做到这种效果, 或者把那部份 06/25 08:42
2F:→ leicheong:做成iframe来reload也可以. 总之要想办法容许它在伺服器 06/25 08:43
3F:→ leicheong:端取得新值. 06/25 08:43