function chk(){
}
</script>
<form action="resultasp" method="post" onSubmit="return chk()">
</form>
chk()函数为验证函数,当符合提交条件时return true;当不符合时return false我们一般是后端语言生成随机验证码的流,并记录当前生成的数值。前台就直接用img元素显示这个流,等用户提交后,就判断用户填写的验证码是否跟后台记录的数值相同,这个 *** 作一般不需要javascript来处理。涉及到安全方面的东西,我们一般不用javascript来实现。code 是一个字符串,
selectChar 是一个数组。里面的值是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'
charIndex 这个是0~31的随机数,
通过循环把数组里的随机下标charIndex的元素拼接成字符串。
循环次数由codeLength决定。<html>
<head>
<script language="javascript" type="text/javascript">
var code ;
function createCode(){
code = new Array();
var codeLength = 4;
var checkCode = documentgetElementById("checkCode");
checkCodevalue = "";
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 = Mathfloor(Mathrandom()32);
code +=selectChar[charIndex];
}
checkCodevalue = code;
}
function validate () {
var inputCode = documentgetElementById("yzm")valuetoUpperCase();
if(inputCode != code ){
alert("验证码错误!");
return false;
}
else {
alert("验证码正确!");
return true;
}
}
</script>
<meta >
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)