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 相关文章推荐
JavaScript中出现乱码的处理心得
Dec 24 Javascript
使用GruntJS链接与压缩多个JavaScript文件过程详解
Aug 02 Javascript
JS+CSS实现自适应选项卡宽度的圆角滑动门效果
Sep 15 Javascript
javascript实现不同颜色Tab标签切换效果
Apr 27 Javascript
JS中this上下文对象使用方式
Oct 09 Javascript
JS两种类型的表单提交方法实例分析
Nov 28 Javascript
Bootstrap基本插件学习笔记之Tooltip提示工具(18)
Dec 08 Javascript
JavaScript 函数节流详解及方法总结
Feb 09 Javascript
jQuery实现可兼容IE6的滚动监听功能
Sep 20 jQuery
Node.js中DNS模块学习总结
Feb 28 Javascript
JavaScript实现图片的放大缩小及拖拽功能示例
May 14 Javascript
ES2020系列之空值合并运算符 '??'
Jul 22 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
在Linux系统下一键重新安装WordPress的脚本示例
2015/06/30 PHP
PHP伪造来源HTTP_REFERER的方法实例详解
2015/07/06 PHP
浅谈Laravel中的三种中间件的作用
2019/10/13 PHP
Laravel5.5 动态切换多语言的操作方式
2019/10/25 PHP
一个对于js this关键字的问题
2007/01/09 Javascript
如何在Mozilla Gecko 用Javascript加载XSL
2007/01/09 Javascript
Javascript中定义方法的另类写法(批量定义js对象的方法)
2011/02/25 Javascript
javascript中获取下个月一号,是星期几
2012/06/01 Javascript
JS中toFixed()方法引起的问题如何解决
2012/11/20 Javascript
JS实现字体选色板实例代码
2013/11/20 Javascript
用JavaScript实现使用鼠标画线的示例代码
2014/08/19 Javascript
json实现添加、遍历与删除属性的方法
2016/06/17 Javascript
JavaScript中最容易混淆的作用域、提升、闭包知识详解(推荐)
2016/09/05 Javascript
HTML5 实现的一个俄罗斯方块实例代码
2016/09/19 Javascript
vue微信分享 vue实现当前页面分享其他页面
2017/12/02 Javascript
微信小程序自定义select下拉选项框组件的实现代码
2018/08/28 Javascript
JS匿名函数内部this指向问题详析
2019/05/10 Javascript
python简单实现基数排序算法
2015/05/16 Python
使用python遍历指定城市的一周气温
2017/03/31 Python
python使用 HTMLTestRunner.py生成测试报告
2017/10/20 Python
Python闭包之返回函数的函数用法示例
2018/01/27 Python
python实现微信发送邮件关闭电脑功能
2018/02/22 Python
基于python框架Scrapy爬取自己的博客内容过程详解
2019/08/05 Python
python实现不同数据库间数据同步功能
2021/02/25 Python
英国家用电器购物网站:Hughes
2018/02/23 全球购物
印度电子产品购物网站:Vijay Sales
2021/02/16 全球购物
大学生创业计划书的格式要求
2013/12/29 职场文书
亲子读书活动方案
2014/02/22 职场文书
爽歪歪广告词
2014/03/20 职场文书
小学语文教学经验交流材料
2014/06/02 职场文书
2014年酒店工作总结与计划
2014/11/17 职场文书
2015年全国爱眼日活动小结
2015/02/27 职场文书
幼儿园中班个人总结
2015/02/28 职场文书
自我检讨书怎么写
2015/05/07 职场文书
php+laravel 扫码二维码签到功能
2021/05/15 PHP
JavaScript实现优先级队列
2021/12/06 Javascript