原生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 相关文章推荐
jQuery 使用手册(二)
Sep 23 Javascript
JavaScript 事件系统
Jul 22 Javascript
解析John Resig Simple JavaScript Inheritance代码
Dec 03 Javascript
jQuery $.data()方法使用注意细节
Dec 31 Javascript
jQuery事件绑定.on()简要概述及应用
Feb 07 Javascript
Javascript 实现复制(Copy)动作方法大全
Jun 20 Javascript
JS继承用法实例分析
Feb 05 Javascript
跟我学习javascript的函数调用和构造函数调用
Nov 16 Javascript
seajs学习之模块的依赖加载及模块API的导出
Oct 20 Javascript
Bootstrap基本组件学习笔记之缩略图(13)
Dec 08 Javascript
实现JavaScript高性能的数据存储
Dec 11 Javascript
解决angularjs中同步执行http请求的方法
Aug 13 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
Cappuccino 卡布其诺咖啡之制作
2021/03/03 冲泡冲煮
CI操作cookie的方法分析(基于helper类库)
2016/03/28 PHP
Laravel5.1数据库连接、创建数据库、创建model及创建控制器的方法
2016/03/29 PHP
php HTML无刷新提交表单
2016/04/05 PHP
Docker配置PHP开发环境教程
2016/12/21 PHP
js基于qrcode.js生成二维码的方法【附demo插件源码下载】
2016/12/28 PHP
PHP迭代器接口Iterator用法分析
2017/12/28 PHP
PHP+Ajax实现的博客文章添加类别功能示例
2018/03/29 PHP
Array.prototype.concat不是通用方法反驳[译]
2012/09/20 Javascript
jQuery+CSS 半开折叠效果原理及代码(自写)
2013/03/04 Javascript
JavaScript中的函数嵌套使用
2015/06/04 Javascript
基于JavaScript代码实现微信扫一扫下载APP
2015/12/30 Javascript
javascript如何实现360度全景照片问题汇总
2016/04/04 Javascript
用nodeJS搭建本地文件服务器的几种方法小结
2017/03/16 NodeJs
vue中component组件的props使用详解
2017/09/04 Javascript
使用vue与jquery实时监听用户输入状态的操作代码
2017/09/19 jQuery
解决Layui数据表格中checkbox位置不居中的方法
2018/08/15 Javascript
基于mpvue的简单弹窗组件mptoast使用详解
2019/08/02 Javascript
原生JavaScript实现刮刮乐
2020/09/29 Javascript
python发送邮件的实例代码(支持html、图片、附件)
2013/03/04 Python
Python实现测试磁盘性能的方法
2015/03/12 Python
详解Python中的多线程编程
2015/04/09 Python
Python实现的RSS阅读器实例
2015/07/25 Python
python实现猜数字小游戏
2020/03/24 Python
Python实现微信翻译机器人的方法
2019/08/13 Python
Python tkinter实现图片标注功能(完整代码)
2019/12/08 Python
Python PyQt5整理介绍
2020/04/01 Python
python中@contextmanager实例用法
2021/02/07 Python
纽约家具、家居装饰和地毯店:ABC Carpet & Home
2017/06/21 全球购物
德国综合购物网站:OTTO
2018/11/13 全球购物
介绍一下SQL注入攻击的种类和防范手段
2012/02/18 面试题
淘宝中秋节活动方案
2014/01/31 职场文书
日本语毕业生自荐信
2014/02/01 职场文书
教师节商场活动方案
2014/02/13 职场文书
创建文明城市标语
2014/06/16 职场文书
竞选班干部演讲稿300字
2014/08/20 职场文书