js+html制作简单验证码


Posted in Javascript onFebruary 16, 2017

本文实例为大家分享了JavaScript制作验证码的具体代码,供大家参考,具体内容如下

<html>
<head>
<meta charset="utf-8"/>
<title>js验证码</title>
<style type="text/css">
 #login{
  width:50px;
  height:30px;
  line-height:30px;
  margin:0 auto;
  background-color:#eee;
  text-align:center;
  color:red;
 }
 p{
  width:75px;
  height:30px;

  margin:0 auto;
 }
 
</style>
</head>
<body>
<p>验证码:</p>
<div id="login" onclick="show()"><a href="#"></a></div>
<script type="text/javascript">
  function codes(n){
      var a="azxcvbnmsdfghjklqwertyuiopZXCVBNMASDFGHJKLQWERTYUIOP0123456789";
      var b="";
    for (var i = 0;i<n;i++){
      var index=Math.floor(Math.random()*62);
       b+=a.charAt(index);

    }
    return b;
    };
    function show(){
      document.getElementById("login").innerHTML=codes(4);
    
  }
  window.onload=show;


</script>

</body>
</html>

另一个js验证码的部分代码:

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值赋给验证码 
} 
//校验验证码 
document.getElementById("Yzm").addEventListener("change",validate); 
 
function validate(){ 
 var inputCode = document.getElementById("Yzm").value.toUpperCase(); //取得输入的验证码并转化为大写 
 if(inputCode.length <= 0) { //若输入的验证码长度为0 
 alert("请输入验证码!"); //则弹出请输入验证码 
 $("#Yzm").focus(); 
 YZM = false; 
 } 
 else if(inputCode != code ) { //若输入的验证码与产生的验证码不一致时 
 alert("验证码输入错误!@_@"); //则弹出验证码输入错误 
 createCode();//刷新验证码 
 $("#Yzm").val("");<span style="font-family: Arial, Helvetica, sans-serif;">//清空文本框</span> 
 $("#Yzm").focus();//重新聚焦验证码框 
 YZM = false; 
 } 
 else { //输入正确时 
 $("#Yzm").blur();//绑定验证码输入正确时要做的事 
 YZM = true; 
 
 } 
};

附效果图:

js+html制作简单验证码

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Javascript实现CheckBox的全选与取消全选的代码
Jul 20 Javascript
jQuery - css() 方法示例详解
Jan 16 Javascript
jquery分页对象使用示例
Apr 01 Javascript
js判断上传文件类型判断FileUpload文件类型代码
May 20 Javascript
jquery和css3实现的炫酷时尚的菜单导航
Sep 01 Javascript
javascript将url中的参数加密解密代码
Nov 17 Javascript
JS日期格式化之javascript Date format
Oct 01 Javascript
JavaScript算法系列之快速排序(Quicksort)算法实例详解
Sep 04 Javascript
AngularJS ng-style中使用filter
Sep 21 Javascript
vue 实现v-for循环回来的数据动态绑定id
Nov 07 Javascript
微信小程序wx.request的简单封装
Nov 13 Javascript
vue-video-player视频播放器使用配置详解
Oct 23 Javascript
Vue 仿百度搜索功能实现代码
Feb 16 #Javascript
javascript实现秒表计时器的制作方法
Feb 16 #Javascript
jQuery实现搜索页面关键字的功能
Feb 16 #Javascript
canvas时钟效果
Feb 16 #Javascript
支持移动端原生js轮播图
Feb 16 #Javascript
jQuery为DOM动态追加事件的方法
Feb 16 #Javascript
纯js实现html转pdf的简单实例(推荐)
Feb 16 #Javascript
You might like
ThinkPHP分页类使用详解
2014/03/05 PHP
ThinkPHP实现生成和校验验证码功能
2017/04/28 PHP
在JavaScript中遭遇级联表达式陷阱
2007/03/08 Javascript
struts2 jquery 打造无限层次的树
2009/10/23 Javascript
js 内存释放问题
2010/04/25 Javascript
基于jquery的inputlimiter 实现字数限制功能
2010/05/30 Javascript
jQuery列表拖动排列具体实现
2013/11/04 Javascript
jQuery实现返回顶部功能适合不支持js的浏览器
2014/08/19 Javascript
js面向对象之静态方法和静态属性实例分析
2015/01/10 Javascript
JavaScript获取图片像素颜色并转换为box-shadow显示
2016/03/11 Javascript
javascript拖拽应用实例
2016/03/25 Javascript
jQuery 翻页组件yunm.pager.js实现div局部刷新的思路
2016/08/11 Javascript
js获取时间函数及扩展函数的方法
2016/10/30 Javascript
AngularJS路由实现页面跳转实例
2017/03/03 Javascript
实例详解带参数的 npm script
2019/05/28 Javascript
深入学习js函数的隐式参数 arguments 和 this
2019/06/24 Javascript
[02:16]完美世界DOTA2联赛PWL S3 集锦第三期
2020/12/21 DOTA
详解Python中内置的NotImplemented类型的用法
2015/03/31 Python
Python文件读取的3种方法及路径转义
2015/06/21 Python
Python语言描述机器学习之Logistic回归算法
2017/12/21 Python
详解python中的hashlib模块的使用
2019/04/22 Python
pymysql的简单封装代码实例
2020/01/08 Python
最新2019Pycharm安装教程 亲测
2020/02/28 Python
python图片指定区域替换img.paste函数的使用
2020/04/09 Python
英国天然保健品网站:Simply Supplements
2017/03/22 全球购物
皮尔·卡丹巴西官方商店:Pierre Cardin
2017/07/21 全球购物
Myprotein亚太地区:欧洲第一在线运动营养品牌
2020/12/20 全球购物
如何查询Oracle数据库中已经创建的索引
2013/10/11 面试题
信息专业本科生个人的自我评价
2013/10/28 职场文书
高中生职业规划范文
2014/03/09 职场文书
高三高考决心书
2014/03/11 职场文书
工作目标责任书
2014/07/23 职场文书
未受刑事制裁公证证明
2014/09/20 职场文书
2014年大学生工作总结
2014/11/20 职场文书
2019学生会干事辞职信
2019/06/27 职场文书
MySQL学习之基础操作总结
2022/03/19 MySQL