var yzm='<%=session.getAttribute("rand")%>'; //获取session里的验证码,赋值给js对象
var txt=formname.inputName.value; //获取输入的验证码的值
if(yzm!=txt){
alert('您输入了错误的验证码');
formname.inputName.focus();
return false;
}
用js获取是有弊端的。因为页面整个不刷新的话,js取得的只是原来存的验证码的值,所以即使你输入对的话,还是一样。除非用ajax,但是jsp与ajax我不会用,只会用asp.net+ajax
简单啊
var yz=<%session.getAttribute("rand");%>
var in=document.formname.inputName.value;
if(yz!=in){
..............
}
如果你是单独调用一个生成验证码的jsp文件,并且是在这个文件中保存在session中的,那可能会有问题,好像在session中保存的是上次刷新的验证码,也就是说现在页面上显示为1234,那在你刷新一次后,session中存的才是1234,但现在显示的不是1234了...
js验证.干嘛要存到session里?
可以直接取控件值判断不就行了?又不是传到后台
你是怎么解决的啊