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 相关文章推荐
onsubmit阻止form表单提交与onclick的相关操作
Sep 03 Javascript
Javascript 多浏览器兼容总结(实战经验)
Oct 30 Javascript
JavaScript中的parse()方法使用简介
Jun 12 Javascript
JavaScript知识点总结之如何提高性能
Jan 15 Javascript
JS+HTML5手机开发之滚动和惯性缓动实现方法分析
Jun 12 Javascript
AngularJS中transclude用法详解
Nov 03 Javascript
Javascript中document.referrer隐藏来源的方法
Jan 16 Javascript
react-native动态切换tab组件的方法
Jul 07 Javascript
小程序tab页无法传递参数的方法
Aug 03 Javascript
node删除、复制文件或文件夹示例代码
Aug 13 Javascript
javascript数组的定义及操作实例
Nov 10 Javascript
多页vue应用的单页面打包方法(内含打包模式的应用)
Jun 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
PHP新手上路(十二)
2006/10/09 PHP
php 发送带附件邮件示例
2014/01/23 PHP
HTML IMG标签 onload 内存溢出导致浏览器CPU占用过高
2021/03/09 Javascript
ASP.NET jQuery 实例2 (表单中使用回车在TextBox之间向下移动)
2012/01/13 Javascript
6款经典实用的jQuery小插件及源码(对话框/提示工具等等)
2013/02/04 Javascript
jQuery中$.fn的用法示例介绍
2013/11/05 Javascript
js判断页面中是否有指定控件的简单实例
2014/03/04 Javascript
js实现网页随机切换背景图片的方法
2014/11/01 Javascript
轻松创建nodejs服务器(10):处理上传图片
2014/12/18 NodeJs
jquery使用hide方法隐藏指定id的元素
2015/03/30 Javascript
JavaScript弹窗基础篇
2016/04/27 Javascript
Easyui和zTree两种方式分别实现树形下拉框
2017/08/04 Javascript
JS中利用swiper实现3d翻转幻灯片实例代码
2017/08/25 Javascript
Vue.js在数组中插入重复数据的实现代码
2017/11/17 Javascript
解决angular2在双向数据绑定时[(ngModel)]无法使用的问题
2018/09/13 Javascript
基于layui内置模块(element常用元素的操作)
2019/09/20 Javascript
Angular value与ngValue区别详解
2019/11/27 Javascript
[01:00:30]TFT vs VGJ.T Supermajor 败者组 BO3 第一场 6.5
2018/06/06 DOTA
python 七种邮件内容发送方法实例
2014/04/22 Python
python3.6连接MySQL和表的创建与删除实例代码
2017/12/28 Python
Face++ API实现手势识别系统设计
2018/11/21 Python
python 通过手机号识别出对应的微信性别(实例代码)
2019/12/22 Python
使用tensorflow进行音乐类型的分类
2020/08/14 Python
python从ftp获取文件并下载到本地
2020/12/05 Python
7款设计巧妙的css3飘带状3D立体效果的导航菜单和表单窗口
2013/02/04 HTML / CSS
全球度假村:Club Med
2017/11/27 全球购物
P D PAOLA法国官网:西班牙著名的珠宝首饰品牌
2020/02/15 全球购物
就业协议书
2014/09/12 职场文书
2014年底工作总结
2014/12/15 职场文书
寻找最美乡村教师观后感
2015/06/18 职场文书
家长会后的感想
2015/08/11 职场文书
员工升职自我评价
2019/03/26 职场文书
2019年市场部个人述职报告(三篇)
2019/10/23 职场文书
使用css样式设计一个简单的html登陆界面的实现
2021/03/30 HTML / CSS
数据库的高级查询六:表连接查询:外连接(左外连接,右外连接,UNION关键字,连接中ON与WHERE的不同)
2021/04/05 MySQL
分析SQL窗口函数之排名窗口函数
2022/04/21 Oracle