日期:2014-05-17  浏览次数:20411 次

javascript获取验证码值问题
HTML代码如下
<input type="text" id="verify" />
<img id="verifycodie" src="../program/verifycode.ashx"> 生成的时候给Session["validcode"]赋值

<a href="#" onclick="changecode()"换一张</a>


javascript代码如下

  a="<%=Session["validcode"]%>";
  alert(a);

好这时候问题出来了  
这个时候a的值,与实际图片显示的值根本就不匹配,而且刷新页面,也不会改变a的值;



------解决方案--------------------
可能是缓存吧
给图片地址加个随机参数
------解决方案--------------------
javascript代码如下

a="<%=Session["validcode"]%>";
alert(a);

这个是在什么时候 弹出的?

和<a href="#" onclick="changecode()"换一张</a>

发生的顺序是什么
------解决方案--------------------
<a href="#" onclick="changecode()"换一张</a>

少了一个>

是不是先换过随机数,才alert的呀。换随机数的时候也要保存Session的。
------解决方案--------------------
verifycode.ashx输出的时候把Cache禁掉
src="../program/verifycode.ashx?rnd=" + Math.random()