原生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 29 Javascript
js利用div背景,做一个竖线的效果。
Nov 22 Javascript
JavaScript 格式字符串的应用
Mar 29 Javascript
javascript 弹出窗口中是否显示地址栏的实现代码
Apr 14 Javascript
JS截取字符串常用方法详细整理
Oct 28 Javascript
jquery通过ajax加载一段文本内容的方法
Jan 15 Javascript
jQuery获取单选按钮radio选中值与去除所有radio选中状态的方法
May 20 jQuery
JS实现为动态添加的元素增加事件功能示例【基于事件委托】
Mar 21 Javascript
vue用BMap百度地图实现即时搜索功能
Sep 26 Javascript
javascript json对象小技巧之键名作为变量用法分析
Nov 11 Javascript
实例分析JS中的相等性判断===、 ==和Object.is()
Nov 17 Javascript
如何基于原生javaScript生成带图片的二维码
Nov 21 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通过COM类调用组件的实现代码
2012/01/11 PHP
php实现图片添加水印功能
2014/02/13 PHP
PHP获取中英混合字符串长度的方法
2014/06/07 PHP
php+mysql查询实现无限下级分类树输出示例
2016/10/03 PHP
php文件类型MIME对照表(比较全)
2016/10/07 PHP
PHP实现Unicode编码相互转换的方法示例
2020/11/17 PHP
Symfony2针对输入时间进行查询的方法分析
2017/06/28 PHP
JS生成不重复随机数组的函数代码
2014/06/10 Javascript
JS 打印功能代码可实现打印预览、打印设置等
2014/10/31 Javascript
jQuery中:reset选择器用法实例
2015/01/04 Javascript
JavaScript必知必会(五) eval 的使用
2016/06/08 Javascript
基于jquery实现弹幕效果
2016/09/29 Javascript
js移动焦点到最后位置的简单方法
2016/11/25 Javascript
TableSort.js表格排序插件使用方法详解
2017/02/10 Javascript
js实现下一页页码效果
2017/03/07 Javascript
vue实现编辑器键盘抬起时内容跟随光标距顶位置向上滚动效果
2020/05/28 Javascript
python实现的简单猜数字游戏
2015/04/04 Python
探究Python中isalnum()方法的使用
2015/05/18 Python
Python实现加载及解析properties配置文件的方法
2018/03/29 Python
Pycharm设置去除显示的波浪线方法
2018/10/28 Python
Python操作MySQL数据库的两种方式实例分析【pymysql和pandas】
2019/03/18 Python
springboot配置文件抽离 git管理统 配置中心详解
2019/09/02 Python
Django 解决阿里云部署同步数据库报错的问题
2020/05/14 Python
如何利用python生成MD5并去重
2020/12/07 Python
html5 迷宫游戏(碰撞检测)实例一
2013/07/25 HTML / CSS
斯凯奇澳大利亚官网:SKECHERS澳大利亚
2018/03/31 全球购物
美国地毯购买网站:Rugs USA
2019/02/23 全球购物
公司年会演讲稿范文
2014/01/11 职场文书
小学生期末自我鉴定
2014/01/19 职场文书
高中军训感言800字
2014/03/05 职场文书
数控技校生自我鉴定
2014/04/19 职场文书
大学生毕业个人总结
2015/02/15 职场文书
保护校园环境倡议书
2015/04/28 职场文书
2015最新民情日记范文
2015/06/26 职场文书
Python中with上下文管理协议的作用及用法
2022/03/18 Python
python如何为list实现find方法
2022/05/30 Python