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 相关文章推荐
JS 强制设为首页的代码
Jan 31 Javascript
js 返回时间戳所对应的具体时间
Jul 20 Javascript
JavaScript代码因逗号不规范导致IE不兼容的问题
Feb 25 Javascript
javascript的replace方法结合正则使用实例总结
Jun 16 Javascript
快速移动鼠标触发问题及解决方法(ECharts外部调用保存为图片操作及工作流接线mouseenter和mouseleave)
Aug 29 Javascript
微信小程序 教程之模块化
Oct 17 Javascript
JS实用的带停顿的逐行文本循环滚动效果实例
Nov 23 Javascript
js实现各浏览器全屏代码实例
Jul 03 Javascript
浅谈JS中几种轻松处理'this'指向方式
Sep 16 Javascript
vue设置导航栏、侧边栏为公共页面的例子
Nov 01 Javascript
原生js+css调节音量滑块
Jan 15 Javascript
如何使JavaScript休眠或等待
Apr 27 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
获得Google PR值的PHP代码
2007/01/28 PHP
ThinkPHP入口文件设置及相关注意事项分析
2014/12/05 PHP
WordPress中给媒体文件添加分类和标签的PHP功能实现
2015/12/31 PHP
基于thinkPHP实现的微信自定义分享功能示例
2016/09/23 PHP
javascript 密码强弱度检测万能插件
2009/02/25 Javascript
javascript 一些用法小结
2009/09/11 Javascript
jquery 弹出登录窗口实现代码
2009/12/24 Javascript
js实现页面转发功能示例代码
2013/08/05 Javascript
js实现页面跳转重定向的几种方式
2014/05/29 Javascript
JavaScript实现同步于本地时间的动态时间显示方法
2015/02/02 Javascript
JS+DIV+CSS实现仿表单下拉列表效果
2015/08/18 Javascript
js实现索引图片切换效果
2015/11/21 Javascript
JavaScript用JSONP跨域请求数据实例详解
2017/01/06 Javascript
移动端点击态处理的三种实现方式
2017/01/12 Javascript
node.js中实现kindEditor图片上传功能的方法教程
2017/04/26 Javascript
vue通过指令(directives)实现点击空白处收起下拉框
2018/12/06 Javascript
[02:30]辉夜杯主赛事第二日胜者组半决赛 CDEC.Y赛后采访
2015/12/26 DOTA
[01:02:54]完美世界DOTA2联赛PWL S2 FTD vs GXR 第一场 11.22
2020/11/26 DOTA
Python实现的随机森林算法与简单总结
2018/01/30 Python
Python单元测试简单示例
2018/07/03 Python
django云端留言板实例详解
2019/07/22 Python
python小白学习包管理器pip安装
2020/06/09 Python
程序设计HTML5 Canvas API
2013/04/08 HTML / CSS
携程旅行网:中国领先的在线旅行服务公司
2017/02/17 全球购物
android面试问题与答案
2016/12/27 面试题
幼儿园元旦亲子活动方案
2014/02/17 职场文书
大学自主招生推荐信
2014/05/10 职场文书
中学生教师节演讲稿
2014/09/03 职场文书
幸福中国演讲稿
2014/09/12 职场文书
股指期货心得体会
2014/09/13 职场文书
龙门石窟导游词
2015/02/02 职场文书
财务统计员岗位职责
2015/04/14 职场文书
党校培训学习心得体会
2016/01/06 职场文书
2019年消防宣传标语集锦
2019/11/21 职场文书
防止web项目中的SQL注入
2021/12/06 MySQL
python数字图像处理之对比度与亮度调整示例
2022/06/28 Python