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 相关文章推荐
Ext javascript建立超链接,进行事件处理的实现方法
Mar 22 Javascript
javascript动态添加样式(行内式/嵌入式/外链式等规则)
Jun 24 Javascript
一款由jquery实现的整屏切换特效
Sep 15 Javascript
纯JavaScript代码实现移动设备绘图解锁
Oct 16 Javascript
JS检测移动端横竖屏的代码
May 30 Javascript
基于jQuery实现简单人工智能聊天室
Feb 10 Javascript
JavaScript+HTML5实现的日期比较功能示例
Jul 12 Javascript
详解浏览器缓存和webpack缓存配置
Jul 06 Javascript
微信小程序自定义toast的实现代码
Nov 16 Javascript
js控制随机数生成概率代码实例
Mar 21 Javascript
React精髓!一篇全概括小结(急速)
May 23 Javascript
vue+echarts实现多条折线图
Mar 21 Vue.js
自定义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 获取目录下的图片并随机显示的代码
2009/12/28 PHP
PHP经典面试题集锦
2015/03/19 PHP
PHP发送短信代码分享
2015/08/11 PHP
Laravel中Facade的加载过程与原理详解
2017/09/22 PHP
js实现幻灯片播放图片示例代码
2013/11/07 Javascript
js代码验证手机号码和电话号码是否合法
2015/07/30 Javascript
js实现微信分享代码
2020/10/11 Javascript
Node.js读写文件之批量替换图片的实现方法
2016/09/07 Javascript
Bootstrap实现渐变顶部固定自适应导航栏
2020/08/27 Javascript
nodejs基础应用
2017/02/03 NodeJs
关于ES6的六个小特性(二)
2017/02/20 Javascript
Bootstrap 过渡效果Transition 模态框(Modal)
2017/03/17 Javascript
微信小程序实现分享到朋友圈功能
2018/07/19 Javascript
webpack4 从零学习常用配置(小结)
2019/05/28 Javascript
js表达式与运算符简单操作示例
2020/02/15 Javascript
[03:44]2014DOTA2国际邀请赛 71专访:DK战队赛前讨论视频遭泄露
2014/07/13 DOTA
[51:07]VGJ.S vs Pain 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
在Python中使用sort()方法进行排序的简单教程
2015/05/21 Python
python2 与 python3 实现共存的方法
2018/07/12 Python
Python实现的建造者模式示例
2018/08/06 Python
3分钟学会一个Python小技巧
2018/11/23 Python
在pycharm中配置Anaconda以及pip源配置详解
2019/09/09 Python
css3实现wifi信号逐渐增强效果实例
2017/08/09 HTML / CSS
HTML5 Canvas阴影使用方法实例演示
2013/08/02 HTML / CSS
利用纯html5绘制出来的一款非常漂亮的时钟
2015/01/04 HTML / CSS
HTML5单选框、复选框、下拉菜单、文本域的实现代码
2020/12/01 HTML / CSS
Coccinelle官网:意大利的著名皮具品牌
2019/05/15 全球购物
外贸业务员岗位职责
2013/11/24 职场文书
个人生活学习自我评价范文
2013/11/26 职场文书
办理生育手续介绍信
2014/01/14 职场文书
手工社团活动方案
2014/02/17 职场文书
《难忘的泼水节》教学反思
2014/02/27 职场文书
2014年工人工作总结
2014/11/25 职场文书
开工典礼致辞
2015/07/29 职场文书
python实战之用emoji表情生成文字
2021/05/08 Python
如何正确理解python装饰器
2021/06/15 Python