jQuery总怎么判断输入的验证码,这样写是不是有错误

jQuery总怎么判断输入的验证码,这样写是不是有错误,第1张

验证码通常是服务器端返回的一张,的数据也会返回到页面的某个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位随机验证码生成程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/10071823.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-04
下一篇2023-05-04

发表评论

登录后才能评论

评论列表(0条)

    保存