原生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 firefox兼容ie的dom方法脚本
May 18 Javascript
javascript 图片上传预览-兼容标准
Jun 01 Javascript
用JavaScript计算在UTF-8下存储字符串占用字节数
Aug 08 Javascript
jQuery中:checkbox选择器用法实例
Jan 03 Javascript
jQuery on()方法使用技巧详解
Apr 16 Javascript
AngularJS模块详解及示例代码
Aug 17 Javascript
Angular2 (RC5) 路由与导航详解
Sep 21 Javascript
微信小程序实战之运维小项目
Jan 17 Javascript
微信小程序图片选择、上传到服务器、预览(PHP)实现实例
May 11 Javascript
详解Vue 2.0封装axios笔记
Jun 22 Javascript
layui 上传插件 带预览 非自动上传功能的实例(非常实用)
Sep 23 Javascript
vue 解决路由只变化参数页面组件不更新问题
Nov 05 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
评分9.0以上的动画电影,剧情除了经典还很燃
2020/03/04 日漫
PHP调用三种数据库的方法(3)
2006/10/09 PHP
在WIN98下以apache模块方式安装php
2006/10/09 PHP
PHP实时显示输出
2008/10/02 PHP
PHP如何将log信息写入服务器中的log文件
2015/07/29 PHP
php远程下载类分享
2016/04/13 PHP
利用PHP绘图函数实现简单验证码功能的方法
2016/10/18 PHP
用php定义一个数组最简单的方法
2019/10/04 PHP
javascript 对象比较实现代码
2009/04/27 Javascript
Javascript中产生固定结果的函数优化技巧
2013/01/16 Javascript
JavaScript去除空格的三种方法(正则/传参函数/trim)
2013/02/06 Javascript
jQuery使用技巧简单汇总
2013/04/18 Javascript
基于jquery的has()方法以及与find()方法以及filter()方法的区别详解
2013/04/26 Javascript
Area 区域实现post提交数据的js写法
2014/04/22 Javascript
node.js中的fs.chownSync方法使用说明
2014/12/16 Javascript
jQuery动态修改超链接地址的方法
2015/02/13 Javascript
JS中Eval解析JSON字符串的一个小问题
2016/02/21 Javascript
Node.js文件操作方法汇总
2016/03/22 Javascript
【经典源码收藏】jQuery实用代码片段(筛选,搜索,样式,清除默认值,多选等)
2016/06/07 Javascript
JavaScript数据结构之二叉树的计数算法示例
2017/04/13 Javascript
Node.js API详解之 querystring用法实例分析
2020/04/29 Javascript
vue 计算属性和侦听器的使用小结
2021/01/25 Vue.js
[07:57]DOTA2热力大趴狂欢夜 广州站活动回顾
2013/11/27 DOTA
[01:00:53]OG vs IG 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python读取excel指定列数据并写入到新的excel方法
2018/07/10 Python
使用python3构建文件传输的方法
2019/02/13 Python
浅谈python元素如何去重,去重后如何保持原来元素的顺序不变
2020/02/28 Python
Python定义函数实现累计求和操作
2020/05/03 Python
matlab、python中矩阵的互相导入导出方式
2020/06/01 Python
Python enumerate() 函数如何实现索引功能
2020/06/29 Python
基于CSS3实现立方体自转效果
2016/03/01 HTML / CSS
大学生自我鉴定
2013/12/16 职场文书
矿泉水广告词
2014/03/20 职场文书
2016年国庆节假期旅游工作总结
2016/04/01 职场文书
go web 预防跨站脚本的实现方式
2021/06/11 Golang
Python办公自动化PPT批量转换操作
2021/09/15 Python