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 相关文章推荐
jquery png 透明解决方案(推荐)
Aug 21 Javascript
基于jquery的表头固定的若干方法
Jan 27 Javascript
由ReactJS的Hello world说开来
Jul 02 Javascript
JavaScript类型系统之正则表达式
Jan 05 Javascript
Boostrap入门准备之border box
May 09 Javascript
js H5 canvas投篮小游戏
Aug 18 Javascript
jQuery 的 ready()的纯js替代方法
Nov 20 Javascript
jQuery中的for循环var与let的区别
Apr 21 jQuery
详解JavaScript 的变量
Mar 08 Javascript
React-redux实现小案例(todolist)的过程
Sep 29 Javascript
javascript设计模式 ? 工厂模式原理与应用实例分析
Apr 09 Javascript
vue实现的多页面项目如何优化打包的步骤详解
Jul 19 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
全国FM电台频率大全 - 24 贵州省
2020/03/11 无线电
thinkphp如何获取客户端IP
2015/11/03 PHP
PHP内核探索之变量
2015/12/22 PHP
DWR Ext 加载数据
2009/03/22 Javascript
兼容多浏览器的iframe自适应高度(ie8 、谷歌浏览器4.0和 firefox3.5.3)
2009/11/04 Javascript
javascript实现的在当前窗口中漂浮框的代码
2010/03/15 Javascript
JavaScript表达式:URL 协议介绍
2013/03/10 Javascript
jquery操作checkbox实现全选和取消全选
2014/05/02 Javascript
jQuery实现自定义右键菜单的树状菜单效果
2015/09/02 Javascript
基于JavaScript如何实现私有成员的语法特征及私有成员的实现方式
2015/10/28 Javascript
javascript实现不同颜色Tab标签切换效果
2016/04/27 Javascript
JavaScript基于Dom操作实现查找、修改HTML元素的内容及属性的方法
2017/01/20 Javascript
JavaScript仿微信打飞机游戏
2020/07/05 Javascript
基于Vuejs和Element的注册插件的编写方法
2017/07/03 Javascript
详解React-Native解决键盘遮挡问题(Keyboard遮挡问题)
2017/07/13 Javascript
浅谈mint-ui 填坑之路
2017/11/06 Javascript
nodejs开发一个最简单的web服务器实例讲解
2020/01/02 NodeJs
JavaScript实现网页下拉菜单效果
2020/11/20 Javascript
[02:38]2018年度DOTA2最佳劣单位选手-完美盛典
2018/12/17 DOTA
python链接Oracle数据库的方法
2015/06/28 Python
详解Python logging调用Logger.info方法的处理过程
2019/02/12 Python
详解Python循环作用域与闭包
2019/03/21 Python
python 字典有序并写入json文件过程解析
2019/09/30 Python
python多线程高级锁condition简单用法示例
2019/11/07 Python
Django 实现 Websocket 广播、点对点发送消息的代码
2020/06/03 Python
python按照list中字典的某key去重的示例代码
2020/10/13 Python
Python logging自定义字段输出及打印颜色
2020/11/30 Python
吸烟检讨书2000字
2014/02/13 职场文书
质检部经理岗位职责
2014/02/19 职场文书
国旗下的演讲稿
2014/05/08 职场文书
求职信范文怎么写
2015/03/19 职场文书
2016年寒假生活小结
2015/10/10 职场文书
JS不要再到处使用绝对等于运算符了
2021/04/30 Javascript
Python可视化学习之matplotlib内置单颜色
2022/02/24 Python
Nginx的基本概念和原理
2022/03/21 Servers
MySQL索引失效场景及解决方案
2022/07/23 MySQL