
验证码通常是服务器端返回的一张,的数据也会返回到页面的某个input中(这里个假设这个input id 为myValid),用户填写的textbox的id 为ctustomValid
js代码就是
if ($("#myValid")val() != $("#ctustomValid")val()) {
alert("验证码错误!");
$("#ctustomValid")focus();
return false;
};
你的代码中yanzheng是什么不明确, yanzhengfocus(); 这样写也会出错,原因为 yanzheng不明确可能是undefined,再访问 focus()就出错了
把填写的验证码字符串通过ajax发送到后台,后台接收到字符串后,再从session里面找到实际的验证码字符串,两个对比,把对比的结果再给ajax,ajax再在页面做相应的提示就行了。
如果想问ajax如何实现,建议用jquery吧,它已经封装好了ajax和后台交互的代码,只需要简单的写一个servlet,通过servlet来获取ajax提交的数据,校验工作在servlet里面处理,这样就能完成校验工作。
给一个提示:
requestgetSession()getAttribute("session中变量的名称");
<script>
function yzm(){
var arr = ['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','0','1','2','3','4','5','6','7','8','9'];
var str = '';
for(var i = 0 ; i < 4 ; i ++ )
str += ''+arr[Mathfloor(Mathrandom() arrlength)];
return str;
}
</script>
<button onclick="documentgetElementById('yzm')innerHTML = yzm();">重获验证码</button>
<div id="yzm"></div>
rule中remote的规则就是ajax啊……
remote : {url : '', //输入ajax验证提交的地址
type: 'get', //提交方式,GET or POST
data:{ //数据
yanzhengma : function(){
return $('#yanzhengma')val(); //获取id=“yanzhengma”中的value
}
},
complete: function(data) {
//最后这里做返回处理,是否验证成功等
}
}
<input type="file" name="myFile" id="form01" />
function validate_edit_logo(a){
var file = $('file')value;
if(!/(gif|jpg|jpeg|png|gif|jpg|png)$/test(file)){
alert("类型必须是gif,jpeg,jpg,png中的一种")
if(a==1){
return false;
}
}else{
var image = new image();
imagesrc = file;
var height = imageheight;
var width = imagewidth;
var filesize = imagefilesize;
$('beforeend')src=file;
$('div_regi_right')setstyle('display', 'block');
if(width>512 && height>512 && filesize>300k){
alert('请上传512512像素 或者大小小于300k的');
if(a==1){
return false;
}
}
if(a==1){
return true;
}
}
}
这是通过ajax实现的。jquery中多个函数实现ajax。比如说:
jQuerypost( url, [data], [callback], [type] )
第一个参数是处理验证的程序文件地址,第二个参数是要提交的数据,第三个是回调函数,请示的类型如json等。
假如验证码输入框的id属性为verify,验证验证码的文件为checkcodephp
$("#verify")blur(function(){
var verifycode=$("#verify")val();
$post("checkcodephp",{verify,verifycode},function(data){
if(data=="1"){
alert("验证码正确");
}else{
alert("验证码错误");
}
})
})
//你可以把返回的结果显示在验证码输入框的后面,不用alertd出框
检验验证码的checkcodephp文件内容如下:(假如存入session的验证码名为verify)
$verify=$_POST["verify"];
if($verify=$_SESSION["verify"]){
echo "1";
}else{
echo "0";
}
思路大致是这样,代码是不是正确,请测试 一下
以上就是关于jQuery总怎么判断输入的验证码,这样写是不是有错误全部的内容,包括:jQuery总怎么判断输入的验证码,这样写是不是有错误、jquery如何实现ajax验证验证码是否正确,加提示、求大神如何用JQuery实现一个4位随机验证码生成程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)