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中的几个关键概念的理解-原型链的构建
May 12 Javascript
javaScript复制功能调用实现方案
Dec 13 Javascript
ie支持function.bind()方法实现代码
Dec 27 Javascript
jquery validate在ie8下的bug解决方法
Nov 13 Javascript
JS实现简单的顶部定时关闭层效果
Jun 15 Javascript
让浏览器DOM元素最后加载的js方法
Jul 29 Javascript
jQuery过滤选择器用法分析
Feb 10 Javascript
总结javascript中的六种迭代器
Aug 16 Javascript
原生JS实现层叠轮播图
May 17 Javascript
微信小程序实现根据字母选择城市功能
Aug 16 Javascript
详解Vue.js Mixins 混入使用
Sep 15 Javascript
在vue-cli 3中给stylus、sass样式传入共享的全局变量
Aug 12 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 INI配置文件的解析实现分析
2011/01/04 PHP
深入apache host的配置详解
2013/06/09 PHP
php启用zlib压缩文件的配置方法
2013/06/12 PHP
php基于GD库画五星红旗的方法
2015/02/24 PHP
php实现的微信红包算法分析(非官方)
2015/09/25 PHP
js中eval详解
2012/03/30 Javascript
用jQuery与JSONP轻松解决跨域访问的问题
2014/02/04 Javascript
table行随鼠标移动变色示例
2014/05/07 Javascript
简单谈谈javascript代码复用模式
2015/01/28 Javascript
高性能JavaScript循环语句和条件语句
2016/01/20 Javascript
BootStrap 超链接变按钮的实现方法
2016/09/25 Javascript
jQuery层级选择器实例代码
2017/02/06 Javascript
AngularJS基于provider实现全局变量的读取和赋值方法
2017/06/28 Javascript
Angular 4.0学习教程之架构详解
2017/09/12 Javascript
解决Linux无法正常安装与卸载Node.js的方法
2018/01/19 Javascript
React Native使用fetch实现图片上传的示例代码
2018/03/07 Javascript
初探Vue3.0 中的一大亮点Proxy的使用
2018/12/06 Javascript
怎么理解wx.navigateTo的events参数使用详情
2020/05/18 Javascript
jQuery 移除事件的方法
2020/06/20 jQuery
webpack4从0搭建组件库的实现
2020/11/29 Javascript
[01:50]《我与DAC》之玩家:iG夺冠时的那面红旗
2018/03/29 DOTA
python pandas 对series和dataframe的重置索引reindex方法
2018/06/07 Python
python调用其他文件函数或类的示例
2019/07/16 Python
Python中zip()函数的简单用法举例
2019/09/02 Python
python GUI库图形界面开发之pyinstaller打包python程序为exe安装文件
2020/02/26 Python
使用K.function()调试keras操作
2020/06/17 Python
python 爬虫请求模块requests详解
2020/12/04 Python
科沃斯机器人官网商城:Ecovacs
2016/08/29 全球购物
纽约复古灵感的现代珠宝品牌:Lulu Frost
2018/03/03 全球购物
Notino罗马尼亚网站:购买香水和化妆品
2019/07/20 全球购物
班主任工作经验交流材料
2014/05/13 职场文书
片区教研活动总结
2014/07/02 职场文书
党员查摆剖析材料
2014/10/10 职场文书
投诉书格式范本
2015/07/02 职场文书
Java Dubbo框架知识点梳理
2021/06/26 Java/Android
MybatisPlus EntityWrapper如何自定义SQL
2022/03/22 Java/Android