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 zTree树插件动态加载实例代码
May 11 jQuery
bootstrap+jQuery实现的动态进度条功能示例
May 25 jQuery
jQuery层级选择器_动力节点节点Java学院整理
Jul 04 jQuery
jQuery封装placeholder效果实现方法,让低版本浏览器支持该效果
Jul 08 jQuery
基于JQuery的Ajax方法使用详解
Aug 16 jQuery
基于jQuery的$.getScript方法去加载javaScript文档解析
Nov 08 jQuery
JQuery实现table中tr上移下移的示例(超简单)
Jan 08 jQuery
关于jquery中attr()和prop()方法的区别
May 28 jQuery
jQuery实现百度图片移入移出内容提示框上下左右移动的效果
Jun 05 jQuery
jQuery 选择方法及$(this)用法实例分析
May 19 jQuery
jQuery 选择器用法实例分析【prev + next】
May 22 jQuery
jQuery实现tab栏切换效果
Dec 22 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
php中日期加减法运算实现代码
2011/12/08 PHP
php通过function_exists检测函数是否存在的方法
2015/03/18 PHP
Yii2创建控制器(createController)方法详解
2016/07/23 PHP
为Yahoo! UI Extensions Grid增加内置的可编辑器
2007/03/10 Javascript
js 页面刷新location.reload和location.replace的区别小结
2009/12/24 Javascript
利用JS自动打开页面上链接的实现代码
2011/09/25 Javascript
JQuery 常用方法和事件详细介绍
2013/04/18 Javascript
JavaScript获取FCK编辑器信息的具体方法
2013/07/12 Javascript
js获取指定日期周数以及星期几的小例子
2014/06/27 Javascript
提高NodeJS中SSL服务的性能
2014/07/15 NodeJs
教你在heroku云平台上部署Node.js应用
2014/07/30 Javascript
Bootstrap模态框禁用空白处点击关闭
2016/10/20 Javascript
微信小程序开发之圆形菜单 仿建行圆形菜单实例
2016/12/12 Javascript
利用vue写todolist单页应用
2016/12/15 Javascript
JS闭包与延迟求值用法示例
2016/12/22 Javascript
使用JavaScript实现表格编辑器(实例讲解)
2017/08/02 Javascript
jQuery选取所有复选框被选中的值并用Ajax异步提交数据的实例
2017/08/04 jQuery
javascript 中事件冒泡和事件捕获机制的详解
2017/09/01 Javascript
基于Vue2.X的路由和钩子函数详解
2018/02/09 Javascript
详解用async/await来处理异步
2019/08/28 Javascript
Vue中Table组件行内右键菜单实现方法(基于 vue + AntDesign)
2019/11/21 Javascript
Python设计模式之抽象工厂模式
2016/08/25 Python
Python爬虫之网页图片抓取的方法
2018/07/16 Python
python实现树的深度优先遍历与广度优先遍历详解
2019/10/26 Python
Python面向对象之多态原理与用法案例分析
2019/12/30 Python
Python如何进行时间处理
2020/08/06 Python
Bally美国官网:经典瑞士鞋履、手袋及配饰奢侈品牌
2018/05/18 全球购物
优秀毕业生推荐信
2013/11/02 职场文书
元旦晚会主持词
2014/03/24 职场文书
《荷花》教学反思
2014/04/16 职场文书
毕业典礼演讲稿
2014/05/13 职场文书
会计学自荐信
2014/06/03 职场文书
标准版离职证明书
2014/09/12 职场文书
2015年幼儿园安全工作总结
2015/05/12 职场文书
导游词之杭州西湖
2019/09/19 职场文书
SQL使用复合索引实现数据库查询的优化
2022/05/25 SQL Server