原生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 变量基础知识
Nov 07 Javascript
Javascript 静态页面实现随机显示广告的办法
Nov 17 Javascript
js 获取、清空input type=&quot;file&quot;的值示例代码
Feb 19 Javascript
angularjs基础教程
Dec 25 Javascript
详解JavaScript中常用的函数类型
Nov 18 Javascript
jQuery的实例及必知重要的jQuery选择器详解
May 20 Javascript
jQuery仿京东商城楼梯式导航定位菜单
Jul 25 Javascript
如何使用Vuex+Vue.js构建单页应用
Oct 27 Javascript
js断点调试心得分享(必看篇)
Dec 08 Javascript
layer弹出子iframe层父子页面传值的实现方法
Nov 22 Javascript
JS实现的Object数组去重功能示例【数组成员为Object对象】
Feb 01 Javascript
js实现图片上传到服务器和回显
Jan 19 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中使用反射技术的架构插件使用说明
2010/05/18 PHP
PHP中限制IP段访问、禁止IP提交表单的代码
2011/04/23 PHP
比较简单的百度网盘文件直链PHP代码
2013/03/24 PHP
php递归函数三种实现方法及如何实现数字累加
2015/08/07 PHP
php解决DOM乱码的方法示例代码
2016/11/20 PHP
jquery插件lazyload.js延迟加载图片的使用方法
2014/02/19 Javascript
jquery带动画效果幻灯片特效代码
2015/08/27 Javascript
JavaScript、tab切换完整版(自动切换、鼠标移入停止、移开运行)
2016/01/05 Javascript
微信小程序页面间通信的5种方式
2017/03/31 Javascript
NodeJS实现视频转码的示例代码
2017/11/18 NodeJs
nodejs实现的连接MySQL数据库功能示例
2018/01/25 NodeJs
小程序实现发表评论功能
2018/07/06 Javascript
vue中$set的使用(结合在实际应用中遇到的坑)
2018/07/10 Javascript
JavaScript中关于base64的一些事
2019/05/06 Javascript
Python网络爬虫神器PyQuery的基本使用教程
2018/02/03 Python
python实现图书馆研习室自动预约功能
2018/04/27 Python
利用Python如何实现一个小说网站雏形
2018/11/23 Python
搞清楚 Python traceback的具体使用方法
2019/05/13 Python
python的依赖管理的实现
2019/05/14 Python
简单了解Python生成器是什么
2019/07/02 Python
python实现批量nii文件转换为png图像
2019/07/18 Python
python实现大学人员管理系统
2019/10/25 Python
python装饰器的特性原理详解
2019/12/25 Python
python3 正则表达式基础廖雪峰
2020/03/25 Python
python ssh 执行shell命令的示例
2020/09/29 Python
Django用户认证系统如何实现自定义
2020/11/12 Python
HTML5 绘制图像(上)之:关于canvas元素引领下一代web页面的问题
2013/04/24 HTML / CSS
amazeui 验证按钮扩展的实现
2020/08/21 HTML / CSS
英国国家美术馆商店:National Gallery
2019/05/01 全球购物
Ticketmaster意大利:音乐会、节日、艺术和剧院的官方门票
2019/12/23 全球购物
化工专业求职信
2014/07/01 职场文书
英语课外活动总结
2014/08/27 职场文书
家长通知书家长意见
2014/12/30 职场文书
Vue中foreach数组与js中遍历数组的写法说明
2021/06/05 Vue.js
什么是动态刷新率DRR? Windows11动态刷新率功能介绍
2021/11/21 数码科技
基于Python实现股票收益率分析
2022/04/02 Python