JavaScript

超轻量级php框架startmvc

jQuery实现一个简单的验证码功能

更新时间:2020-05-20 09:30 作者:startmvc
在学习jQuery过程中,写的一个简单的验证码的小例子,记载下来,方便以后借鉴补充,源码

在学习jQuery过程中,写的一个简单的验证码的小例子,记载下来,方便以后借鉴补充,源码如下:


<!DOCTYPE html> 
<html> 
<head> 
 <title></title> 
 <style type="text/css"> 
 div{ 
 background-color:blue; 
 width:200px; 
 height:100px; 
 font-size:35px; 
 } 
 </style> 
 <script src="../jquery-1.8.0.js" type="text/javascript"></script> 
 <script type="text/javascript"> 
 $(document).ready(function() { 
 //我写的验证码 
 //验证码 
 var code; 
 function createCode(){ 
 code = '';//首先默认code为空字符串 
 var codeLength = 4;//设置长度,这里看需求,我这里设置了4 
 var codeV = $("div"); 
 //设置随机字符 
 var random = new Array(0,1,2,3,4,5,6,7,8,9,'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'); 
 for(var i = 0; i < codeLength; i++){ //循环codeLength 我设置的4就是循环4次 
 var index = Math.floor(Math.random()*36); //设置随机数范围,这设置为0 ~ 36 
 code += random[index]; //字符串拼接 将每次随机的字符 进行拼接 
 } 
 codeV.text(code);//将拼接好的字符串赋值给展示的Value 
 } 
 //页面开始加载验证码 
 createCode(); 
 //验证码Div加载点击事件 
 $("div").bind('click',function() { 
 createCode(); 
 }); 
 //下面就是判断是否==的代码,无需解释 
 $("#b1").bind('click',function() { 
 var oValue = $("#in1").val().toUpperCase(); 
 $("#l1").html(""); 
 if(oValue ==""){ 
 $("#l1").html("<font color='red'>请输入验证码</font>"); 
 }else if(oValue != code){ 
 $("#l1").html("<font color='red'>验证码不正确,请重新输入</font>"); 
 oValue = ""; 
 createCode(); 
 }else{ 
 $("#l1").html("<font color='blue'>验证码正确</font>"); 
 } 
 }); 
 }); 
 </script> 
</head> 
<body> 
<center> 
<label >请输入验证码:</label><input type="text" id="in1" value="" placeholder="请输入验证码"> 
<button id="b1">点击验证</button> 
 <div></div><label id="l1"></label> 
</center> 
</body> 
</html>