jQuery实现验证码功能


Posted in Javascript onMarch 17, 2017

效果图:

jQuery实现验证码功能

代码如下:

<!doctype html>
<html lang="en">
 <head>
 <meta charset="UTF-8">
 <title>Document</title>
 <style type="text/css">
 #code{
 width:80px;
 height:30px;
 font-size:20px;
 font-family:Arial; 
 font-style:italic; 
 font-weight:bold; 
 border:0; 
 letter-spacing:2px; 
 color:blue; 
 }
 </style>
 </head>
 <body>
<div> 
 <input type = "text" id = "input"/> 
 <input type = "button" id="code" /> 
 <input type = "button" value = "验证" id="check"/> 
   </div> 
 <script type="text/javascript" src="http://libs.baidu.com/jquery/2.0.0/jquery.js"></script>
<script type="text/javascript">
  function change(){
    code=$("#code");
  // 验证码组成库
   var arrays=new Array( 
       '1','2','3','4','5','6','7','8','9','0',
       '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'        
       ); 
    codes='';// 重新初始化验证码
   for(var i = 0; i<4; i++){
   // 随机获取一个数组的下标
   var r = parseInt(Math.random()*arrays.length);
   codes += arrays[r];
  }
  // 验证码添加到input里
     code.val(codes);
  }
  change();
 code.click(change);
 //单击验证
  $("#check").click(function(){
   var inputCode = $("#input").val().toUpperCase(); //取得输入的验证码并转化为大写 
   console.log(inputCode);
  if(inputCode.length == 0) { //若输入的验证码长度为0
   alert("请输入验证码!"); //则弹出请输入验证码
  }    
  else if(inputCode!=codes.toUpperCase()) { //若输入的验证码与产生的验证码不一致时
   alert("验证码输入错误!请重新输入"); //则弹出验证码输入错误
   change();//刷新验证码
   $("#input").val("");//清空文本框
  }else { //输入正确时
   alert("正确"); //弹出^-^
  } 
  });
</script>
 </body>
</html>

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
js 页面输出值
Nov 30 Javascript
在js中判断checkboxlist(.net控件客户端id)是否有选中
Apr 11 Javascript
js动态创建表格,删除行列的小例子
Jul 20 Javascript
js数组中如何随机取出一个值
Jun 13 Javascript
JavaScript获取鼠标移动时的坐标(兼容IE8、chome谷歌、Firefox)
Sep 13 Javascript
Bootstrap每天必学之导航条
Nov 27 Javascript
日常收集整理的JavaScript常用函数方法
Dec 10 Javascript
理解jquery事件冒泡
Jan 03 Javascript
解决ajax不能访问本地文件问题(利用js跨域原理)
Jan 24 Javascript
浅谈Vue.js中的v-on(事件处理)
Sep 05 Javascript
Node.JS枚举统计当前文件夹和子目录下所有代码文件行数
Aug 23 Javascript
JavaScript装饰者模式原理与用法实例详解
Mar 09 Javascript
基于vue.js轮播组件vue-awesome-swiper实现轮播图
Mar 17 #Javascript
node操作mysql数据库实例详解
Mar 17 #Javascript
vue.js从安装到搭建过程详解
Mar 17 #Javascript
超简单的Vue.js环境搭建教程
Mar 17 #Javascript
Vue.js开发环境快速搭建教程
Mar 17 #Javascript
原生js编写2048小游戏
Mar 17 #Javascript
vue.js开发环境安装教程
Mar 17 #Javascript
You might like
解析PHP中VC6 X86和VC9 X86的区别及 Non Thread Safe的意思
2013/06/28 PHP
thinkphp模板输出技巧汇总
2014/11/24 PHP
PHP命名空间和自动加载类
2016/04/03 PHP
Laravel构建即时应用的一种实现方法详解
2017/08/31 PHP
PHP流Streams、包装器wrapper概念与用法实例详解
2017/11/17 PHP
简单三步,搞掂内存泄漏
2007/03/10 Javascript
不用AJAX和IFRAME,说说真正意义上的ASP+JS无刷新技术
2008/09/25 Javascript
jquery下checked取值问题的解决方法
2012/08/09 Javascript
一个简单的JS鼠标悬停特效具体方法
2013/06/17 Javascript
使用jQuery UI的tooltip函数修饰title属性的气泡悬浮框
2013/06/24 Javascript
js/jQuery简单实现选项卡功能
2014/01/02 Javascript
JS获取时间的方法
2015/01/21 Javascript
jquery.mousewheel实现整屏翻屏效果
2015/08/30 Javascript
webpack手动配置React开发环境的步骤
2018/07/02 Javascript
vue富文本框(插入文本、图片、视频)的使用及问题小结
2018/08/17 Javascript
jQuery实现的3D版图片轮播示例【滑动轮播】
2019/01/18 jQuery
vue 框架下自定义滚动条(easyscroll)实现方法
2019/08/29 Javascript
layui的面包屑或者表单不显示的解决方法
2019/09/05 Javascript
解决vue单页面应用进入页面加载所有 js 的问题
2020/08/12 Javascript
[00:15]TI9观赛名额抽取
2019/07/10 DOTA
用python登录Dr.com思路以及代码分享
2014/06/25 Python
Python内置函数之filter map reduce介绍
2014/11/30 Python
详解python单例模式与metaclass
2016/01/15 Python
解决Python字典写入文件出行首行有空格的问题
2017/09/27 Python
Python cookbook(数据结构与算法)同时对数据做转换和换算处理操作示例
2018/03/23 Python
Python实现的HMacMD5加密算法示例
2018/04/03 Python
Python3实现计算两个数组的交集算法示例
2019/04/03 Python
Python实现性能自动化测试竟然如此简单
2019/07/30 Python
关于PyTorch 自动求导机制详解
2019/08/18 Python
python爬虫 猫眼电影和电影天堂数据csv和mysql存储过程解析
2019/09/05 Python
党员一句话承诺大全
2014/03/28 职场文书
城管综合整治方案
2014/05/01 职场文书
优秀教育工作者事迹材料
2014/12/24 职场文书
实习计划书范文
2015/01/16 职场文书
2016年社区国庆节活动总结
2016/04/01 职场文书
剧场版《转生恶役只好拔除破灭旗标》公开最新视觉图 2023年上映
2022/04/02 日漫