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 相关文章推荐
使用TextRange获取输入框中光标的位置的代码
Mar 08 Javascript
基于jquery中children()与find()的区别介绍
Apr 26 Javascript
jQuery多项选项卡的实现思路附样式及代码
Jun 03 Javascript
bootstrap table 服务器端分页例子分享
Feb 10 Javascript
JavaScript动态添加style节点的方法
Jun 09 Javascript
node.js require() 源码解读
Dec 13 Javascript
jQuery技巧之让任何组件都支持类似DOM的事件管理
Apr 05 Javascript
iOS和Android用同一个二维码实现跳转下载链接的方法
Sep 28 Javascript
微信小程序 animation API详解及实例代码
Oct 08 Javascript
浅谈js基础数据类型和引用类型,深浅拷贝问题,以及内存分配问题
Sep 02 Javascript
Vue filter介绍及详细使用
Apr 04 Javascript
基于element-ui封装可搜索的懒加载tree组件的实现
May 22 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横向重复区域显示二法
2008/09/25 PHP
解决PHP mysql_query执行超时(Fatal error: Maximum execution time …)
2013/07/03 PHP
php如何连接sql server
2015/10/16 PHP
php事件驱动化设计详解
2016/11/10 PHP
PHP实现redis限制单ip、单用户的访问次数功能示例
2018/06/16 PHP
PHP生成短网址的思路以及实现方法的详解
2019/03/25 PHP
Google Map Api和GOOGLE Search Api整合实现代码
2009/07/18 Javascript
模仿jQuery each函数的链式调用
2009/07/22 Javascript
JQuery 学习笔记 选择器之四
2009/07/23 Javascript
Jquery 实现Tab效果 思路是js思路
2010/03/02 Javascript
js获取height和width的方法说明
2013/01/06 Javascript
javascript静态页面传值的三种方法分享
2013/11/12 Javascript
基于jquery实现左右按钮点击的图片切换效果
2021/01/27 Javascript
JavaScript实现页面跳转的几种常用方式
2015/11/28 Javascript
利用angularjs1.4制作的简易滑动门效果
2017/02/28 Javascript
vue-router 路由基础的详解
2017/10/17 Javascript
Vue.js递归组件构建树形菜单
2017/12/24 Javascript
Vue-Router2.X多种路由实现方式总结
2018/02/09 Javascript
在vue-cli项目中使用bootstrap的方法示例
2018/04/21 Javascript
详解mpvue开发小程序小总结
2018/07/25 Javascript
vue-cli 目录结构详细讲解总结
2019/01/15 Javascript
vue-cli3 karma单元测试的实现
2019/01/18 Javascript
react koa rematch 如何打造一套服务端渲染架子
2019/06/26 Javascript
小程序中英文混合排序问题解决
2019/08/02 Javascript
vue 数据双向绑定的实现方法
2021/03/04 Vue.js
微信跳一跳python代码实现
2018/01/05 Python
python通过微信发送邮件实现电脑关机
2018/06/20 Python
python多线程分块读取文件
2019/08/29 Python
Python调用graphviz绘制结构化图形网络示例
2019/11/22 Python
Html5实现移动端、PC端 刮刮卡效果
2016/06/30 HTML / CSS
2015年导购员工作总结
2015/04/25 职场文书
费城故事观后感
2015/06/10 职场文书
幼儿教师三分钟演讲稿
2019/06/21 职场文书
《风不能把阳光打败》读后感3篇
2020/01/06 职场文书
船舶调度指挥系统——助力智慧海事
2022/02/18 无线电
P站美图推荐——变身女主角特辑
2022/03/20 日漫