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()