JS自动生成动态HTML验证码页面


Posted in Javascript onJune 14, 2017

本文为大家分享了JS自动生成动态HTML验证码页面,输入错误自动清空输入框功能,供大家参考,具体内容如下

<!DOCTYPE html>
<html>
<head>
 <title>验证码</title>
<meta charset="utf-8" />
<style type="text/css">
 #code {
  font-family: Arial;
  font-style: italic;
  font-weight: bold;
  border: 0;
  letter-spacing: 2px;
  color: blue;
 }
</style>
<script>
 //产生验证码 
 window.onload = function() {
  createCode()
 }
 var code; //在全局定义验证码 
 function createCode() {
  code = "";
  var codeLength = 4; //验证码的长度 
  var checkCode = document.getElementById("code");
  var random = new Array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, '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'); //随机数 
  for(var i = 0; i < codeLength; i++) { //循环操作 
  var index = Math.floor(Math.random() * 36); //取得随机数的索引(0~35) 
   code += random[index]; //根据索引取得随机数加到code上 
  }
  checkCode.value = code; //把code值赋给验证码 
 }
 //校验验证码 
 function validate() {
 var inputCode = document.getElementById("ctl00_txtcode").value.toUpperCase(); //获取输入框内验证码并转化为大写  
 if(inputCode.length <= 0) { //若输入的验证码长度为0 
  alert("请输入验证码!"); //则弹出请输入验证码 
 } 
 else if(inputCode != code) { //若输入的验证码与产生的验证码不一致时 
  alert("验证码输入错误!"); //则弹出验证码输入错误 
  createCode(); //刷新验证码 
  document.getElementById("ctl00_txtcode").value = "";//清空文本框 
 } else { //输入正确时 
  alert("正在登陆"); //弹出 
  }
 }
</script>
</head>
<body>
 <div>
   <!--时间:2017-01-11 描述:输入框ct100_textcode -->
   <input type="text" id="ctl00_txtcode" />
   <!--时间:2017-01-11 描述:把验证码定义为按钮,点击刷新-->
   <input type="button" id="code" onclick="createCode()" />
   <!--时间:2017-01-11 描述:验证按钮 -->
   <input type="button" value="验证" onclick="validate()" />
  </div>
 </body
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
SWFObject 2.1以上版本语法介绍
Jul 10 Javascript
加速IE的Javascript document输出的方法
Dec 02 Javascript
自定义右键属性覆盖浏览器默认右键行为实现代码
Feb 02 Javascript
JS无限极树形菜单,json格式、数组格式通用示例
Jul 30 Javascript
JS的事件绑定深入认识
Jun 26 Javascript
深入理解JavaScript系列(19):求值策略(Evaluation strategy)详解
Mar 05 Javascript
JavaScript中DOM详解
Apr 13 Javascript
jQuery 1.9.1源码分析系列(十三)之位置大小操作
Dec 02 Javascript
AngularJS 面试题集锦
Sep 06 Javascript
AngularJS 霸道的过滤器小结
Apr 26 Javascript
微信小程序实现美团菜单
Jun 06 Javascript
vue2.* element tabs tab-pane 动态加载组件操作
Jul 19 Javascript
自定义vue全局组件use使用、vuex的使用详解
Jun 14 #Javascript
详解AngularJS 模块化
Jun 14 #Javascript
JS判断时间段的实现代码
Jun 14 #Javascript
bootstrap选项卡扩展功能详解
Jun 14 #Javascript
zTree树形插件异步加载方法详解
Jun 14 #Javascript
详解Angular2响应式表单
Jun 14 #Javascript
vue过渡和animate.css结合使用详解
Jun 14 #Javascript
You might like
php循环创建目录示例分享(php创建多级目录)
2014/03/04 PHP
PHP Cookei记录用户历史浏览信息的代码
2016/02/03 PHP
php封装db类连接sqlite3数据库的方法实例
2017/12/19 PHP
YII框架行为behaviors用法示例
2019/04/26 PHP
MC Dialog js弹出层 完美兼容多浏览器(5.6更新)
2010/05/06 Javascript
js导出table数据到excel即导出为EXCEL文档的方法
2013/10/10 Javascript
JS实现将人民币金额转换为大写的示例代码
2014/02/13 Javascript
Javascript前端UI框架Kit使用指南之Kitjs简介
2014/11/28 Javascript
jQuery表格插件datatables用法汇总
2016/03/29 Javascript
JS实现图片剪裁并预览效果
2016/08/12 Javascript
AngularJS模仿Form表单提交的实现代码
2016/12/08 Javascript
VUE JS 使用组件实现双向绑定的示例代码
2017/01/10 Javascript
详解基于angular路由的requireJs按需加载js
2017/01/20 Javascript
JavaScript仿微信(电话)联系人列表滑动字母索引实例讲解(推荐)
2017/08/16 Javascript
React/Redux应用使用Async/Await的方法
2017/11/16 Javascript
解决vue props传Array/Object类型值,子组件报错的情况
2020/11/07 Javascript
[56:58]VP vs Optic 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python 初始化多维数组代码
2008/09/06 Python
python输出当前目录下index.html文件路径的方法
2015/04/28 Python
Django内容增加富文本功能的实例
2017/10/17 Python
Tensorflow环境搭建的方法步骤
2018/02/07 Python
python实现将文件夹下面的不是以py文件结尾的文件都过滤掉的方法
2018/10/21 Python
Python Django切换MySQL数据库实例详解
2019/07/16 Python
浅谈Python 递归算法指归
2019/08/22 Python
python实现替换word中的关键文字(使用通配符)
2020/02/13 Python
pandas分批读取大数据集教程
2020/06/06 Python
python3 googletrans超时报错问题及翻译工具优化方案 附源码
2020/12/23 Python
雷蛇美国官网:Razer
2020/04/03 全球购物
运动会解说词50字
2014/01/18 职场文书
个性婚礼策划方案
2014/05/17 职场文书
个人安全承诺书
2014/05/22 职场文书
工商管理专业毕业生求职信
2014/05/26 职场文书
大学生个人求职信例文
2014/07/07 职场文书
维护民族团结演讲稿
2014/08/27 职场文书
晚会闭幕词
2015/01/28 职场文书
2015年汽车销售员工作总结
2015/07/24 职场文书