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 相关文章推荐
在线游戏大家来找茬II
Sep 30 Javascript
Node.js模拟浏览器文件上传示例
Mar 26 Javascript
JavaScript数组深拷贝和浅拷贝的两种方法
Apr 16 Javascript
浅谈nodeName,nodeValue,nodeType,typeof 的区别
Jan 13 Javascript
手机图片预览插件photoswipe.js使用总结
Aug 25 Javascript
javascript中闭包概念与用法深入理解
Dec 15 Javascript
JavaScript mixin实现多继承的方法详解
Mar 30 Javascript
详解vue父子组件间传值(props)
Jun 29 Javascript
js核心基础之闭包的应用实例分析
May 11 Javascript
微信小程序仿今日头条导航栏滚动解析
Aug 20 Javascript
vue父子组件间引用之$parent、$children
May 20 Javascript
JS+JQuery实现无缝连接轮播图
Dec 30 jQuery
自定义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
?生?D片??C字串
2006/12/06 PHP
div li的多行多列 无刷新分页示例代码
2013/10/16 PHP
php实现在服务器上创建目录的方法
2015/03/16 PHP
解析WordPress中的post_class与get_post_class函数
2016/01/04 PHP
php实现在新浪云中使用imagick生成缩略图并上传的方法
2016/09/26 PHP
PHP7新增运算符用法实例分析
2016/09/26 PHP
Zend Framework框架中实现Ajax的方法示例
2017/06/27 PHP
php给数组赋值的实例方法
2019/09/26 PHP
php实现对文件压缩简单的方法
2019/09/29 PHP
PHP加MySQL消息队列深入理解
2021/02/27 PHP
javascript延时重复执行函数 lLoopRun.js
2007/06/29 Javascript
Js event事件在IE、FF兼容性问题
2011/01/01 Javascript
textarea中的手动换行处理的jquery代码
2011/02/26 Javascript
jQuery中on()方法用法实例
2015/01/19 Javascript
jQuery使用append在html元素后同时添加多项内容的方法
2015/03/26 Javascript
jQuery中$(function() {});问题详解
2015/08/10 Javascript
JS+CSS实现的简单折叠展开多级菜单效果
2015/09/12 Javascript
JQuery和HTML5 Canvas实现弹幕效果
2017/01/04 Javascript
jQuery插件HighCharts实现的2D对数饼图效果示例【附demo源码下载】
2017/03/09 Javascript
Vue实现PC端靠边悬浮球的代码
2020/05/09 Javascript
JS+canvas五子棋人机对战实现步骤详解
2020/06/04 Javascript
python实现巡检系统(solaris)示例
2014/04/02 Python
django 常用orm操作详解
2017/09/13 Python
Python numpy实现数组合并实例(vstack,hstack)
2018/01/09 Python
Python基于辗转相除法求解最大公约数的方法示例
2018/04/04 Python
对pandas中Series的map函数详解
2018/07/25 Python
pandas分批读取大数据集教程
2020/06/06 Python
Python安装Bs4的多种方法
2020/11/28 Python
智能钱包:Ekster
2019/11/21 全球购物
大学生个人自我鉴定
2013/12/03 职场文书
2014年社会实践活动总结范文
2014/04/29 职场文书
大学班级文化建设方案
2014/05/06 职场文书
2014超市收银员工作总结
2014/11/13 职场文书
先进单位事迹材料
2014/12/25 职场文书
个人业务学习心得体会
2016/01/25 职场文书
JS 4个超级实用的小技巧 提升开发效率
2021/10/05 Javascript