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


Posted in jQuery onJune 26, 2017

在学习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>
jQuery 相关文章推荐
简单实现jQuery弹幕效果
May 06 jQuery
jQuery zTree树插件动态加载实例代码
May 11 jQuery
详谈表单格式化插件jquery.serializeJSON
Jun 23 jQuery
jquery获取transform里的值实现方法
Dec 12 jQuery
jQuery实现图片上传预览效果功能完整实例【测试可用】
May 28 jQuery
jQuery实现下拉菜单动态添加数据点击滑出收起其他功能
Jun 14 jQuery
js jquery 获取某一元素到浏览器顶端的距离实现方法
Sep 05 jQuery
IE8中jQuery.load()加载页面不显示的原因
Nov 15 jQuery
jQuery实现每日秒杀商品倒计时功能
Sep 06 jQuery
JQuery事件冒泡和默认行为代码实例
May 13 jQuery
jQuery 实现DOM元素拖拽交换位置的实例代码
Jul 14 jQuery
如何在vue 中引入使用jquery
Nov 10 jQuery
jQuery+C#实现参数RSA加密传输功能【附jsencrypt.js下载】
Jun 26 #jQuery
jQuery实现frame之间互通的方法
Jun 26 #jQuery
jQuery回调方法使用示例
Jun 26 #jQuery
jQuery实现拖动效果的实例代码
Jun 25 #jQuery
jQuery validata插件实现方法
Jun 25 #jQuery
jQuery鼠标移动图片上实现放大效果
Jun 25 #jQuery
jquery图片放大镜效果
Jun 23 #jQuery
You might like
linux php mysql数据库备份实现代码
2009/03/10 PHP
PHP实现多条件查询实例代码
2010/07/17 PHP
PHP操作数组的一些函数整理介绍
2011/07/17 PHP
解析php中的fopen()函数用打开文件模式说明
2013/06/20 PHP
destoon设置自定义搜索的方法
2014/06/21 PHP
PHP使用finfo_file()函数检测上传图片类型的实现方法
2017/04/18 PHP
PHP如何获取Cookie并实现模拟登录
2020/07/16 PHP
些很实用且必用的小脚本代码
2006/06/26 Javascript
prototype 的说明 js类
2006/09/07 Javascript
js文本框输入点回车触发确定兼容IE、FF等
2013/11/19 Javascript
node.js中的fs.lchownSync方法使用说明
2014/12/16 Javascript
谈谈JavaScript中function多重理解
2015/08/28 Javascript
Angularjs中controller的三种写法分享
2016/09/21 Javascript
利用jQuery插件imgAreaSelect实现图片上传裁剪(同步显示图像位置信息)
2016/12/02 Javascript
对于Javascript 执行上下文的全面了解
2017/09/05 Javascript
Python中字符编码简介、方法及使用建议
2015/01/08 Python
Python中使用MELIAE分析程序内存占用实例
2015/02/18 Python
python使用zip将list转为json的方法
2018/12/31 Python
完美解决Python matplotlib绘图时汉字显示不正常的问题
2019/01/29 Python
Python TCP通信客户端服务端代码实例
2019/11/21 Python
PyTorch 普通卷积和空洞卷积实例
2020/01/07 Python
Python多重继承之菱形继承的实例详解
2020/02/12 Python
python 操作mysql数据中fetchone()和fetchall()方式
2020/05/15 Python
详解python tkinter包获取本地绝对路径(以获取图片并展示)
2020/09/04 Python
python绘制雷达图实例讲解
2021/01/03 Python
泰国在线书店:SE-ED
2020/06/21 全球购物
vue 中 get / delete 传递数组参数方法
2021/03/23 Vue.js
专科毕业生自我鉴定
2013/12/01 职场文书
宝宝周岁宴答谢词
2014/01/26 职场文书
酒后驾驶检讨书
2014/01/27 职场文书
电视购物广告词
2014/03/19 职场文书
《宋庆龄故居的樟树》教学反思
2014/04/07 职场文书
旅行社优秀创业计划书
2014/08/16 职场文书
中职毕业生自我鉴定范文(3篇)
2014/09/28 职场文书
文案策划岗位个人自我评价(范文)
2019/08/08 职场文书
pytest配置文件pytest.ini的详细使用
2021/04/17 Python