原生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 相关文章推荐
Javascript的闭包
Dec 31 Javascript
js的压缩及jquery压缩探讨(提高页面加载性能/保护劳动成果)
Jan 29 Javascript
简单时间提示DEMO从0开始一直进行计时
Nov 19 Javascript
JS 获取鼠标左右键的键值方法
Oct 11 Javascript
jquery实现向下滑出的二级导航下滑菜单效果
Aug 25 Javascript
javascript设置和获取cookie的方法实例详解
Jan 05 Javascript
全面详细的jQuery常见开发技巧手册
Feb 21 Javascript
jquery实现下拉框多选方法介绍
Jan 03 Javascript
JavaScript实现学生在线做题计时器功能
Dec 05 Javascript
详解Vue.directive 自定义指令
Mar 27 Javascript
vue+elementUI实现表单和图片上传及验证功能示例
May 14 Javascript
jQuery属性选择器用法实例分析
Jun 28 jQuery
基于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编程开发“虚拟域名”系统
2006/10/09 PHP
PHP使用反射机制实现查找类和方法的所在位置
2016/04/22 PHP
PHP中Trait及其应用详解
2017/02/14 PHP
JavaScript将Table导出到Excel实现思路及代码
2013/03/13 Javascript
javascript自启动函数的问题探讨
2013/10/05 Javascript
js确认删除对话框适用于a标签及submit
2014/07/10 Javascript
extjs 分页使用jsp传递数据示例
2014/07/29 Javascript
JavaScript使用setInterval()函数实现简单轮询操作的方法
2015/02/02 Javascript
jquery实现带缩略图的全屏图片画廊效果实例
2015/06/25 Javascript
浅谈Nodejs观察者模式
2015/10/13 NodeJs
详解JavaScript UTC时间转换方法
2016/01/07 Javascript
jQuery实现图片轮播效果代码
2016/09/27 Javascript
关于Function中的bind()示例详解
2016/12/02 Javascript
详解vue.js组件化开发实践
2016/12/14 Javascript
D3.js进阶系列之CSV表格文件的读取详解
2017/06/06 Javascript
前端把html表格生成为excel表格的实例
2017/09/19 Javascript
解读vue生成的文件目录结构及说明
2017/11/27 Javascript
vue+element-ui集成随机验证码+用户名+密码的form表单验证功能
2018/08/05 Javascript
JavaScript实现表单注册、表单验证、运算符功能
2018/10/15 Javascript
解决vue elementUI中table里数字、字母、中文混合排序问题
2020/01/07 Javascript
python去掉行尾的换行符方法
2017/01/04 Python
Python K最近邻从原理到实现的方法
2019/08/15 Python
python import 上级目录的导入
2020/11/03 Python
HTML5 Canvas基本线条绘制的实例教程
2016/03/17 HTML / CSS
英国家居装饰品、户外家具和玻璃器皿购物网站:Rinkit.com
2019/11/04 全球购物
写出一个方法实现冒泡排序
2016/07/08 面试题
毕业生个人的求职信范文
2013/12/03 职场文书
农民工工资承诺书范文
2014/03/31 职场文书
初中生期末评语大全
2014/04/24 职场文书
团代会宣传工作方案
2014/05/08 职场文书
工作岗位说明书模板
2014/05/09 职场文书
幼儿园课题方案
2014/06/09 职场文书
大学生党员个人对照检查材料范文
2014/09/25 职场文书
2014基建处领导班子“四风”对照检查材料思想汇报
2014/10/04 职场文书
教你如何用python开发一款数字推盘小游戏
2021/04/14 Python
详解Vue中$props、$attrs和$listeners的使用方法
2022/02/18 Vue.js