原生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 冒号 使用说明
Jun 06 Javascript
js读写cookie实现一个底部广告浮层效果的两种方法
Dec 29 Javascript
基于jQuery的判断iPad、iPhone、Android是横屏还是竖屏的代码
May 11 Javascript
JavaScript中string转换成number介绍
Dec 31 Javascript
javascript中的五种基本数据类型
Aug 26 Javascript
javascript嵌套函数和在函数内调用外部函数的区别分析
Jan 31 Javascript
jQuery中设置form表单中action值的实现方法
May 25 Javascript
BootStrap智能表单demo示例详解
Jun 13 Javascript
学习vue.js表单控件绑定操作
Dec 05 Javascript
angularjs过滤器--filter与ng-repeat配合有奇效
Apr 20 Javascript
React Native仿美团下拉菜单的实例代码
Aug 08 Javascript
vue使用监听实现全选反选功能
Jul 06 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
破解.net程序(dll文件)编译和反编译方法
2013/01/31 PHP
关于PHP实现异步操作的研究
2013/02/03 PHP
分享PHP计算两个日期相差天数的代码
2015/12/23 PHP
Yii2中DropDownList简单用法示例
2016/07/18 PHP
php封装的图片(缩略图)处理类完整实例
2016/10/19 PHP
PHP接口并发测试的方法(推荐)
2016/12/15 PHP
laravel Task Scheduling(任务调度)在windows下的使用详解
2019/10/22 PHP
关于Anemometer图形化显示MySQL慢日志的工具搭建及使用的详细介绍
2020/07/13 PHP
JS正则表达式获取分组内容的方法详解
2013/11/15 Javascript
文本框倒叙输入让输入框的焦点始终在最开始的位置
2014/09/01 Javascript
使用 TypeScript 重新编写的 JavaScript 坦克大战游戏代码
2015/04/07 Javascript
JS组件Bootstrap Select2使用方法解析
2016/05/30 Javascript
浅谈js函数中的实例对象、类对象、局部变量(局部函数)
2016/11/20 Javascript
es6的数字处理的方法(5个)
2017/03/16 Javascript
Linux CentOS系统下安装node.js与express的方法
2017/04/01 Javascript
JS作用域链详解
2017/06/26 Javascript
基于Particles.js制作超炫粒子动态背景效果(仿知乎)
2017/09/13 Javascript
JS获取日期的方法实例【昨天,今天,明天,前n天,后n天的日期】
2017/09/28 Javascript
vuejs使用$emit和$on进行组件之间的传值的示例
2017/10/04 Javascript
Vue.js路由实现选项卡简单实例
2019/07/24 Javascript
浅谈laytpl 模板空值显示null的解决方法及简单的js表达式
2019/09/19 Javascript
微信小程序激励式视频广告组件使用详解
2019/12/06 Javascript
JavaScript数组去重实现方法小结
2020/01/17 Javascript
[54:26]完美世界DOTA2联赛PWL S3 Forest vs Rebirth 第一场 12.10
2020/12/12 DOTA
基于python爬虫数据处理(详解)
2017/06/10 Python
Python-jenkins 获取job构建信息方式
2020/05/12 Python
Django admin管理工具TabularInline类用法详解
2020/05/14 Python
哄娃神器4moms商店:美国婴童用品品牌
2019/03/07 全球购物
西班牙在线光学:Visual-Click
2020/06/22 全球购物
描述一下JVM加载class文件的原理机制
2013/12/08 面试题
党校学习思想汇报
2014/01/06 职场文书
房屋租赁协议书
2014/04/10 职场文书
英语专业毕业生求职信
2014/05/24 职场文书
医院深入开展党的群众路线教育实践活动实施方案
2014/08/27 职场文书
电力企业职工培训心得体会
2016/01/11 职场文书
Python爬取某拍短视频
2021/06/11 Python