js页面输入验证码怎么进行校验

我有一个code.jsp生成随机的图片形式验证码,然后把他放到session对象里:session.setAttribute("rand",sRand),我的登录页面login.jsp需要填写验证吗,我想要用js验证是否填写了正确的验证码,我从js里面应该怎么获得code.jsp中session的值,等待高人指教!!

<html>
<head>
<script language="javascript" type="text/javascript">
var code ;
function createCode(){
code = new Array();
var codeLength = 4;
var checkCode = document.getElementById("checkCode");
checkCode.value = "";
var selectChar = new Array(2,3,4,5,6,7,8,9,'A','B','C','D','E','F','G','H','J','K','L','M','N','P','Q','R','S','T','U','V','W','X','Y','Z');
for(var i=0;i<codeLength;i++) {
var charIndex = Math.floor(Math.random()*32);
code +=selectChar[charIndex];
}
checkCode.value = code;
}
function validate () {
var inputCode = document.getElementById("yzm").value.toUpperCase();
if(inputCode != code ){
alert("验证码错误!");
return false;
}
else {
alert("验证码正确!");
return true;
}
}
</script>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body onLoad="createCode();">
验证码:<input type="text" id="yzm" size="5" />
<input type="button" id="checkCode" onClick="createCode()" title="刷新验证码" style="width:50px;color:#F00;border:0;letter-spacing:1px;font-family:Arial;" />
<input type="button" id="Button1" onClick="validate();" value="确定" />
</body>
</html>
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-06-25
js想验证验证码是否输入正确,这个就只能先把验证码搞到页面DOM对象(或cookie)存起了,但是这样存起了,又会出现验证图片无用的问题
所以,现在都是ajax来处理这些了追问

小弟刚学Java,ajax知道一点,但是不会用啊!有没有例子啊,明天老师就要看啦,急啊

追答

用jquery 先引用一个jquery文件
然后再
$.ajax('url路径',function(data){
//做判断
});
请求一个路径,返回验证码值就是data,然后再做判断
以上JS还是用一个function框起来吧,用input的失去焦点事件触发

牛逼了啊!用 JS 实现了识别网页验证码的功能!
1. 分析网页 DOM 结构,加载验证码图片。2. 将图片绘制至 canvas 上,获取像素数据。3. 对图片进行二值化、腐蚀膨胀、切割、旋转与缩放处理。4. 记录处理后的单个数字二值化数据,人工录入真实数字。5. 重复训练,提升识别准确率。6. 识别时,通过比较处理后的图像与库中数据,选取最相似的数据,...

怎么用javascript验证验证码是否输入正确?
可以在输入框INPUT失去焦点的事件中判断。在脚本中使用XMLHTTPRequest对象,向服务器发用户填入的码。服务器端使用ASP等生成验证码图片,并将直接的内容保存于Session对象中。当XMLHTTPRequest对象发了码之后,服务器端ASP等程序检查发的码和Session对象中保存的码是否匹配,并将结果发回XMLHTTPRequest对象。...

js实现输入手机验证码后点击提交按钮验证手机输入的验证码和发送的验证...
这个不能使用js来做,js属于客户端脚本,手机验证码不能通过任何方式显示到前端,所以js不能来做校验 实现方案是,点击获取验证码,发送手机号到服务端,服务端通过短信平台网关接口发送验证码;用户接收到验证码,输入验证码,然后将手机号和验证码同时提交到服务端,由服务端进行验证,并返回是否验证通过...

JavaScript做的验证码并且在本页判断对比的正确性!
if(form1.username.value==""){ alert("请输入用户名!");return false;} if(form1.password.value==""){ alert("请输入密码!");return false;} if(form1.checkcode.value==""){ alert("请输入验证码!");return false;} if(form1.checkcode.value!=document.getElementById("verifycod...

如何实现在当页验证验证码
但是我个人认为是可以做到的,因为验证码是一个随机号码,既然能在前台显示出来,就证明这个随机数就能在页面上取得,只要能在页名上取得,就可以通过js从页面中提取到这个随机数,这样剩下的验证应该不是问题了,每次提交都经过js去判断才验证码是否一致就行了。理论上感觉是能实现的。个人观点。

我用aspx写了一个验证码页面,怎么验证输入验证码正确呢,在js中验证
生成验证码图片的同时,也会把验证码的值写入SESSION只要把用户输入的验证码和SESSION里的一比较,就知道是不是输对了。

js逆向——验证码案例【极验3滑动模式】
获取验证码图片 第一步:获取gt和challenge,直接请求 第二步:带上gt、challenge、w置空请求接口,返回slide类型验证码 第三步:再次请求,获取验证码信息,包括背景图、缺口图,取出新c、s、challenge(c不变)注意:返回的challenge与前值尾部多两个字符 图片乱码,需要还原底图 识别方式:观察使用...

jquery idcode.js 验证码如何使用
inputID: 'Txtidcode'\/\/这个就是你页面输入验证码的文本框ID };然后是页面元素:验证码 最后是JS调用:var IsBy = $.idcode.validateCode(); 返回的是true或false。这样就可以验证

用js如何获取验证码的值?
验证码在我们的后台代码生成,也就是在java代码里生成。然后在页面上显示出来,当用户输入验证码后再检验用户输入的验证码是否和后台生成的验证码相同,比较的时候可以通过ajax去比较,坚决反对用个隐藏域来保存后台生成的验证码,因为这样很容易被攻击 ...

网页制作:网页中登录时出现的验证是怎么实现的(如图)?求详细步骤?谢谢...
生成字符直接加载到页面隐藏元素,js直接抓取值对比;2.4.其余一致了。如果你是学前端的,第一种方式你要全通,第二种方式,只需要了解第二步开始的内容,不过如果是AJAX加载,你还得学点后台语言。一个对后台全不通的是做不好前端的。建议百度一下js验证码就有一堆方法介绍。但是如果想真的通,最...

相似回答