原生js实现验证码功能


Posted in Javascript onMarch 16, 2017

效果图:

原生js实现验证码功能

代码如下:

<!doctype html>
<html lang="en">
 <head>
 <meta charset="UTF-8">
 <title>js验证码</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">
window.onload=function(){
 var code=document.getElementById("code");
 function change(){
 // 验证码组成库
 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.value = codes;
 }
  change();//加载显示在页面上
  code.onclick = change;//单击更换验证码
//单击验证
 var check=document.getElementById("check");
 var input=document.getElementById("input");
 check.onclick=function(){
   var inputCode = input.value.toUpperCase(); //取得输入的验证码并转化为大写   
  if(inputCode.length==0) { //若输入的验证码长度为0
   alert("请输入验证码!"); //则弹出请输入验证码
  } 
  else if(inputCode!=codes.toUpperCase()) { //若输入的验证码与产生的验证码不一致时
   alert("验证码输入错误!请重新输入"); //则弹出验证码输入错误
   change();//刷新验证码
   input.value="";//清空文本框
  }    
  else{ //输入正确时
   alert("输入正确"); //弹出输入正确
  } 
  }
}
</script>
 </body>
</html>

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

Javascript 相关文章推荐
JS中简单的实现像C#中using功能(有源码下载)
Jan 09 Javascript
JavaScript 继承详解 第一篇
Aug 30 Javascript
js动态添加onload、onresize、onscroll事件(另类方法)
Dec 26 Javascript
js监听键盘事件示例代码
Jul 26 Javascript
jquery删除指定的html标签并保留标签内文本内容的方法
Apr 02 Javascript
jquery实现当滑动到一定位置时固定效果
Jun 17 Javascript
Java中Timer的用法详解
Oct 21 Javascript
jQuery中each()、find()和filter()等节点操作方法详解(推荐)
May 25 Javascript
jQuery加载及解析XML文件的方法实例分析
Jan 22 Javascript
5 种JavaScript编码规范
Jan 30 Javascript
JS实现集合的交集、补集、差集、去重运算示例【ES5与ES6写法】
Feb 18 Javascript
小程序input数据双向绑定实现方法
Oct 17 Javascript
基于vue实现多引擎搜索及关键字提示
Mar 16 #Javascript
vue图片加载与显示默认图片实例代码
Mar 16 #Javascript
js中作用域的实例解析
Mar 16 #Javascript
Vue.2.0.5过渡效果使用技巧
Mar 16 #Javascript
JS实现页面打印功能
Mar 16 #Javascript
Vue中添加过渡效果的方法
Mar 16 #Javascript
JavaScript实现简单精致的图片左右无缝滚动效果
Mar 16 #Javascript
You might like
php 获得汉字拼音首字母的函数
2009/08/01 PHP
使用PHP获取网络文件的实现代码
2010/01/01 PHP
用PHP实现Ftp用户的在线管理
2012/02/16 PHP
php实现utf-8和GB2312编码相互转换函数代码
2013/02/07 PHP
怎样给PHP源代码加密?PHP二进制加密与解密的解决办法
2013/04/22 PHP
PHP实现简单的新闻发布系统实例
2015/07/28 PHP
PHP实现时间比较和时间差计算的方法示例
2017/07/24 PHP
PHP-FPM的配置与优化讲解
2019/03/15 PHP
php实现分页功能的详细实例方法
2019/09/29 PHP
JavaScript中常见陷阱小结
2010/04/27 Javascript
关于捕获用户何时点击window.onbeforeunload的取消事件
2011/03/06 Javascript
JavaScript 函数replace深入了解
2013/03/14 Javascript
js 点击页面其他地方关闭弹出层(示例代码)
2013/12/24 Javascript
javascript实现数组中的内容随机输出
2015/08/11 Javascript
Javascript删除指定元素节点的方法
2016/06/21 Javascript
JS 滚动事件window.onscroll与position:fixed写兼容IE6的回到顶部组件
2016/10/10 Javascript
浅谈vue+webpack项目调试方法步骤
2017/09/11 Javascript
JavaScript插件Tab选项卡效果
2017/11/14 Javascript
基于vue 实现token验证的实例代码
2017/12/14 Javascript
使用axios实现上传图片进度条功能
2017/12/21 Javascript
解决使用Vue.js显示数据的时,页面闪现原始代码的问题
2018/02/11 Javascript
微信小程序实现登录遮罩效果
2018/11/01 Javascript
js实现下拉框二级联动
2018/12/04 Javascript
详解基于node.js的脚手架工具开发经历
2019/01/28 Javascript
微信小程序 确认框的实现(附代码)
2019/07/23 Javascript
EXTJS7实现点击拖拉选择文本
2020/12/17 Javascript
[01:19:35]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#2Fnatic VS OG第二局
2016/03/05 DOTA
[40:19]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第二场 12.18
2020/12/19 DOTA
对python3 urllib包与http包的使用详解
2018/05/10 Python
Python matplotlib绘制饼状图功能示例
2019/09/10 Python
Python环境使用OpenCV检测人脸实现教程
2020/10/19 Python
物控部经理职务说明书
2014/02/25 职场文书
2015年党员创先争优公开承诺书
2015/04/27 职场文书
2016年元旦致辞
2015/08/01 职场文书
MySQL中日期型单行函数代码详解
2021/06/21 MySQL
python数字图像处理之对比度与亮度调整示例
2022/06/28 Python