原生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 相关文章推荐
php常见的页面跳转方法汇总
Apr 15 Javascript
详解Angularjs filter过滤器
Feb 06 Javascript
vuejs通过filterBy、orderBy实现搜索筛选、降序排序数据
Oct 26 Javascript
JavaScript实现省市县三级级联特效
May 16 Javascript
基于vue实现swipe轮播组件实例代码
May 24 Javascript
JS实现简单的浮动碰撞效果示例
Dec 28 Javascript
Vue修改mint-ui默认样式的方法
Feb 03 Javascript
解决vue build打包之后首页白屏的问题
Mar 06 Javascript
详解小程序不同页面之间通讯的解决方案
Nov 23 Javascript
jquery UI实现autocomplete在获取焦点时得到显示列表功能示例
Jun 04 jQuery
JS代码触发事件代码实例
Jan 02 Javascript
vue-cli3中配置alias和打包加hash值操作
Sep 04 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 URL地址获取函数代码(端口等) 推荐
2010/05/15 PHP
php中url传递中文字符,特殊危险字符的解决方法
2013/08/17 PHP
Windows下的PHP安装文件线程安全和非线程安全的区别
2014/04/23 PHP
PHP获取页面执行时间的方法(推荐)
2016/12/10 PHP
PHP 中TP5 Request 请求对象的实例详解
2017/07/31 PHP
PHP以json或xml格式返回请求数据的方法
2018/05/31 PHP
根据分辨率不同,调用不同的css文件
2006/08/25 Javascript
javascript flash下fromCharCode和charCodeAt方法使用说明
2008/01/12 Javascript
Javascript this关键字使用分析
2008/10/21 Javascript
jQuery库与其他JS库冲突的解决办法
2010/02/07 Javascript
jquery下json数组的操作实现代码
2010/08/09 Javascript
JavaScript OOP面向对象介绍
2010/12/02 Javascript
JavaScript实现点击按钮后变灰避免多次重复提交
2013/07/15 Javascript
浅谈JavaScript中的apply/call/bind和this的使用
2017/02/26 Javascript
不到200行 JavaScript 代码实现富文本编辑器的方法
2018/01/03 Javascript
Vue.directive使用注意(小结)
2018/08/31 Javascript
关于Vue Router中路由守卫的应用及在全局导航守卫中检查元字段的方法
2018/12/09 Javascript
详谈vue中router-link和传统a链接的区别
2020/07/22 Javascript
Python中字符编码简介、方法及使用建议
2015/01/08 Python
python利用OpenCV2实现人脸检测
2020/04/16 Python
Python动态参数/命名空间/函数嵌套/global和nonlocal
2019/05/29 Python
python文本数据处理学习笔记详解
2019/06/17 Python
python反转列表的三种方式解析
2019/11/08 Python
python两个_多个字典合并相加的实例代码
2019/12/26 Python
python GUI库图形界面开发之PyQt5信号与槽基本操作
2020/02/25 Python
python中if及if-else如何使用
2020/06/02 Python
浅析HTML5中header标签的用法
2016/06/24 HTML / CSS
canvas实现漂亮的下雨效果的示例
2018/04/18 HTML / CSS
html5 postMessage前端跨域并前端监听的方法示例
2018/11/01 HTML / CSS
英国天然保健品网站:Simply Supplements
2017/03/22 全球购物
诚信考试标语
2014/06/24 职场文书
镇党政领导班子民主生活会思想汇报
2014/10/11 职场文书
夫妻忠诚协议书范本
2014/11/17 职场文书
2015年医院后勤工作总结
2015/05/20 职场文书
2016年母亲节寄语
2015/12/04 职场文书
机械生产实习心得体会
2016/01/22 职场文书