js 检验验证码
我在jsp页面上实现了验证码功能,也将“rand”存到了session当中,
我想在js文件中对输入的验证码进行正确性判断,
恳请高手指定要怎么弄。
好像每次取到的值都是上次刷新出来的值,明明在页面上输入的是正确的验证码,可就是js验证不通过。
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里?
可以直接取控件值判断不就行了?又不是传到后台
你是怎么解决的啊