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 相关文章推荐
利用js跨页面保存变量做菜单的方法
Jan 17 Javascript
jquery ajax请求实例深入解析
Nov 26 Javascript
js关闭子窗体刷新父窗体实现方法
Dec 04 Javascript
一个背景云变换js特效 鼠标移动背景云变化
Dec 28 Javascript
js 获取屏幕各种宽高的方法(浏览器兼容)
May 15 Javascript
js特效,页面下雪的小例子
Jun 17 Javascript
JavaScript实现简单图片滚动附源码下载
Jun 17 Javascript
javascript实现日期格式转换
Dec 16 Javascript
浅析Node.js中的内存泄漏问题
Jun 23 Javascript
基于JavaScript实现复选框的全选和取消全选
Feb 09 Javascript
vue-router的HTML5 History 模式设置
Sep 08 Javascript
基于vue v-for 多层循环嵌套获取行数的方法
Sep 26 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
mysql+php分页类(已测)
2008/03/31 PHP
PHP脚本监控Nginx 502错误并自动重启php-fpm
2015/05/13 PHP
PHP的反射机制实例详解
2017/03/29 PHP
jQuery + Flex 通过拖拽方式动态改变图片的代码
2011/08/03 Javascript
js获取光标位置和设置文本框光标位置示例代码
2014/01/09 Javascript
JavaScript检查某个function是否是原生代码的方法
2014/08/20 Javascript
JavaScript实现非常简单实用的下拉菜单效果
2015/08/27 Javascript
基于jQuery实现拖拽图标到回收站并删除功能
2015/11/25 Javascript
jQuery Mobile 触摸事件实例
2016/06/04 Javascript
ionic进入多级目录后隐藏底部导航栏(tabs)的完美解决方案
2016/11/23 Javascript
Bootstrap页面缩小变形的快速解决办法
2017/02/03 Javascript
100多个基础常用JS函数和语法集合大全
2017/02/16 Javascript
JS中使用gulp实现压缩文件及浏览器热加载功能
2017/07/12 Javascript
对Vue- 动态元素属性及v-bind和v-model的区别详解
2018/08/27 Javascript
Vue.js 中的 v-model 指令及绑定表单元素的方法
2018/12/03 Javascript
zepto.js 实时监听输入框的方法
2018/12/04 Javascript
解决Vue的项目使用Element ui 走马灯无法实现的问题
2020/08/03 Javascript
原生js实现自定义滚动条组件
2021/01/20 Javascript
python创建临时文件夹的方法
2015/07/06 Python
使用Python判断质数(素数)的简单方法讲解
2016/05/05 Python
Python的装饰器使用详解
2017/06/26 Python
python抓取文件夹的所有文件
2018/02/27 Python
pandas数据清洗,排序,索引设置,数据选取方法
2018/05/18 Python
Python GUI编程完整示例
2019/04/04 Python
Python3利用print输出带颜色的彩色字体示例代码
2019/04/08 Python
python的pytest框架之命令行参数详解(上)
2019/06/27 Python
python挖矿算力测试程序详解
2019/07/03 Python
python相对企业语言优势在哪
2020/06/12 Python
节约用水倡议书
2014/04/16 职场文书
老兵退伍标语
2014/10/07 职场文书
2014教师评职称工作总结
2014/11/10 职场文书
2014年物流工作总结
2014/11/25 职场文书
无故旷工检讨书
2015/08/15 职场文书
大学生创业,为什么都会选择快餐饮?
2019/08/08 职场文书
“鬼灭之刃”热度不减,其成功背后的原因是什么?
2022/03/22 日漫
python神经网络ResNet50模型
2022/05/06 Python