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实现的动态添加表单元素input,button等(appendChild)
Nov 24 Javascript
JavaScript具有类似Lambda表达式编程能力的代码(改进版)
Sep 14 Javascript
JavaScript NodeTree导航栏(菜单项JSON类型/自制)
Feb 01 Javascript
JS实现为表格动态添加标题的方法
Mar 31 Javascript
浅谈javascript属性onresize
Apr 20 Javascript
JavaScript判断FileUpload控件上传文件类型
Sep 28 Javascript
纯JavaScript代码实现移动设备绘图解锁
Oct 16 Javascript
js中获取jsp表单中radio类型的值简单实例
Aug 15 Javascript
Angular 2父子组件之间共享服务通信的实现
Jul 04 Javascript
vue利用better-scroll实现轮播图与页面滚动详解
Oct 20 Javascript
详解react关于事件绑定this的四种方式
Mar 09 Javascript
vue文件树组件使用详解
Mar 29 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
php操作MongoDB基础教程(连接、新增、修改、删除、查询)
2014/03/25 PHP
Aster vs KG BO3 第三场2.18
2021/03/10 DOTA
JS模拟面向对象全解(二、类型与赋值)
2011/07/13 Javascript
javascript的数据类型、字面量、变量介绍
2012/05/23 Javascript
JavaScript中__proto__与prototype的关系深入理解
2012/12/04 Javascript
JavaScript的arguments对象应用示例
2014/09/15 Javascript
node.js中的fs.fchmodSync方法使用说明
2014/12/16 Javascript
原生js和jquery实现图片轮播特效
2015/04/23 Javascript
JS+CSS实现仿触屏手机拨号盘界面及功能模拟完整实例
2015/05/16 Javascript
jquery图片倾斜层叠切换特效代码分享
2015/08/27 Javascript
分享两段简单的JS代码防止SQL注入
2016/04/12 Javascript
jQuery新窗口打开外链接
2016/07/21 Javascript
Vue.js每天必学之表单控件绑定
2016/09/05 Javascript
JS动态计算移动端rem的解决方案
2016/10/14 Javascript
javascript中BOM基础知识总结
2017/02/14 Javascript
node.js中路由,中间件,ge请求和post请求的参数详解
2017/12/26 Javascript
js操作二进制数据方法
2018/03/03 Javascript
angularjs的单选框+ng-repeat的实现方法
2018/09/12 Javascript
js纯前端实现腾讯cos文件上传功能的示例代码
2019/05/14 Javascript
vue3.0中的双向数据绑定方法及优缺点
2019/08/01 Javascript
原生js滑动轮播封装
2020/07/31 Javascript
[02:40]DOTA2殁境神蚀者 英雄基础教程
2013/11/26 DOTA
[17:45]DOTA2 HEROES教学视频教你分分钟做大人-军团指挥官
2014/06/11 DOTA
[51:06]2018DOTA2亚洲邀请赛3月29日 小组赛A组 KG VS Liquid
2018/03/30 DOTA
wxPython学习之主框架实例
2014/09/28 Python
python下载文件记录黑名单的实现代码
2017/10/24 Python
查看python安装路径及pip安装的包列表及路径
2019/04/03 Python
Python实现王者荣耀自动刷金币的完整步骤
2021/01/22 Python
css3实现3d旋转动画特效
2015/03/10 HTML / CSS
Giglio俄罗斯奢侈品购物网:男士、女士、儿童高级时装
2018/07/27 全球购物
临床护理求职信
2014/04/26 职场文书
安全负责人任命书
2014/06/06 职场文书
环保宣传标语
2014/06/12 职场文书
民主生活会剖析材料
2014/09/30 职场文书
个人批评与自我批评范文
2014/10/17 职场文书
2016三严三实专题教育活动心得体会
2016/01/06 职场文书