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 进阶篇2 CSS XML学习
Mar 14 Javascript
jQuery创建DOM元素实例解析
Jan 19 Javascript
基于CSS3和jQuery实现跟随鼠标方位的Hover特效
Jul 25 Javascript
Bootstrap实现input控件失去焦点时验证
Aug 04 Javascript
微信小程序 解决swiper不显示图片的方法
Jan 04 Javascript
JS中的phototype详解
Feb 04 Javascript
ES6学习之变量的解构赋值
Feb 12 Javascript
微信小程序 ecshop地址三级联动实现实例代码
Feb 28 Javascript
基于JavaScript实现类名的添加与移除
Apr 23 Javascript
Vue如何实现响应式系统
Jul 11 Javascript
vue-router之实现导航切换过渡动画效果
Oct 31 Javascript
Vue.js实现可编辑的表格
Dec 11 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
使用 eAccelerator加速PHP代码的方法
2007/09/30 PHP
如何利用PHP执行.SQL文件
2013/07/05 PHP
Laravel源码解析之路由的使用和示例详解
2018/09/27 PHP
Jquery+CSS3实现一款简洁大气带滑动效果的弹出层
2013/05/15 Javascript
JavaScript实现url地址自动检测并添加URL链接示例代码
2013/11/12 Javascript
为什么Node.js会这么火呢?Node.js流行的原因
2014/12/01 Javascript
JavaScript基础语法、dom操作树及document对象
2014/12/02 Javascript
使用Chrome调试JavaScript的断点设置和调试技巧
2014/12/16 Javascript
详解 javascript中offsetleft属性的用法
2015/11/11 Javascript
JavaScript中输出信息的方法(信息确认框-提示输入框-文档流输出)
2016/06/12 Javascript
jQuery操作之效果详解
2017/05/19 jQuery
关于Angularjs中自定义指令一些有价值的细节和技巧小结
2018/04/22 Javascript
jQuery实现左右两个列表框的内容相互移动功能示例
2019/01/27 jQuery
JS中min函数实例讲解
2019/02/18 Javascript
全面了解JavaScript的作用域链
2019/04/03 Javascript
微信小程序开发技巧汇总
2019/07/15 Javascript
在vue中使用el-tab-pane v-show/v-if无效的解决
2020/08/03 Javascript
Python中的闭包总结
2014/09/18 Python
Python实现的概率分布运算操作示例
2017/08/14 Python
基于Django模板中的数字自增(详解)
2017/09/05 Python
Python Nose框架编写测试用例方法
2017/10/26 Python
Python找出最小的K个数实例代码
2018/01/04 Python
Python开发的十个小贴士和技巧及长常犯错误
2018/09/27 Python
Python3模拟curl发送post请求操作示例
2019/05/03 Python
python获取地震信息 微信实时推送
2019/06/18 Python
Python人工智能之路 之PyAudio 实现录音 自动化交互实现问答
2019/08/13 Python
python numpy中cumsum的用法详解
2019/10/17 Python
使用Python画出小人发射爱心的代码
2019/11/23 Python
如何在django中添加日志功能
2020/02/06 Python
Python压缩模块zipfile实现原理及用法解析
2020/08/14 Python
canvas画图被放大且模糊的解决方法
2020/08/11 HTML / CSS
母校寄语大全
2014/04/10 职场文书
食品委托检验协议书范本
2014/09/12 职场文书
村级干部党员公开承诺事项
2015/05/04 职场文书
mysql5.5中文乱码问题解决的有用方法
2022/05/30 MySQL