原生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 相关文章推荐
Prototype使用指南之base.js
Jan 10 Javascript
javascript与asp.net(c#)互相调用方法
Dec 13 Javascript
jquery获取tr并更改tr内容示例代码
Feb 13 Javascript
Enter回车切换输入焦点实现思路与代码兼容各大浏览器
Sep 01 Javascript
jquery实现向下滑出的二级导航下滑菜单效果
Aug 25 Javascript
深入学习AngularJS中数据的双向绑定机制
Mar 04 Javascript
Bootstrap中表单控件状态(验证状态)
Aug 04 Javascript
快速掌握jQuery插件WebUploader文件上传
Nov 07 Javascript
JS简单实现动态添加HTML标记的方法示例
Apr 08 Javascript
JS+HTML实现的圆形可点击区域示例【3种方法】
Aug 01 Javascript
Vue axios设置访问基础路径方法
Sep 19 Javascript
vue实现一个炫酷的日历组件
Oct 08 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利用header函数实现文件下载时直接提示保存
2009/11/12 PHP
php上的memcache和memcached两个pecl库
2010/03/29 PHP
php文字水印和php图片水印实现代码(二种加水印方法)
2013/12/25 PHP
extjs grid取到数据而不显示的解决
2008/12/29 Javascript
thinkphp 表名 大小写 窍门
2015/02/01 Javascript
JavaScript中cookie工具函数封装的示例代码
2016/10/11 Javascript
JS中动态创建元素的三种方法总结(推荐)
2016/10/20 Javascript
微信小程序 使用picker封装省市区三级联动实例代码
2016/10/28 Javascript
vue打包之后生成一个配置文件修改接口的方法
2018/12/09 Javascript
关于微信小程序map组件z-index的层级问题分析
2019/07/09 Javascript
javascript实现抢购倒计时程序
2019/08/26 Javascript
vue中的mescroll搜索运用及各种填坑处理
2019/10/30 Javascript
[01:31:02]TNC vs VG 2019国际邀请赛淘汰赛 胜者组赛BO3 第一场
2019/08/22 DOTA
[50:02]完美世界DOTA2联赛PWL S2 Magma vs FTD 第三场 11.29
2020/12/03 DOTA
python socket 超时设置 errno 10054
2014/07/01 Python
Python的设计模式编程入门指南
2015/04/02 Python
利用Python的Django框架中的ORM建立查询API
2015/04/20 Python
详解Python3中yield生成器的用法
2015/08/20 Python
Python实现批量检测HTTP服务的状态
2016/10/27 Python
django允许外部访问的实例讲解
2018/05/14 Python
Python3.6连接Oracle数据库的方法详解
2018/05/18 Python
python使用正则表达式来获取文件名的前缀方法
2018/10/21 Python
用Python实现读写锁的示例代码
2018/11/05 Python
Opencv+Python实现图像运动模糊和高斯模糊的示例
2019/04/11 Python
Python Selenium库的基本使用教程
2021/01/04 Python
HTML5 UTF-8 中文乱码的解决方法
2013/11/18 HTML / CSS
欧舒丹美国官网:L’Occitane美国
2018/02/23 全球购物
数控技术应届生求职信
2013/11/13 职场文书
自行车租赁公司创业计划书
2014/01/28 职场文书
护士毕业实习感言
2014/03/05 职场文书
抽样调查项目计划书
2014/04/24 职场文书
大学生交通专业求职信
2014/09/01 职场文书
派出所正风肃纪剖析材料
2014/10/10 职场文书
高中生社会实践心得体会
2016/01/14 职场文书
Python OpenCV超详细讲解读取图像视频和网络摄像头
2022/04/02 Python
git中cherry-pick命令的使用教程
2022/06/25 Servers