js+html制作简单验证码

发布时间 - 2026-01-10 23:05:14    点击率:

本文实例为大家分享了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  # 验证码  # js实现手机发送验证码功能  # JSP实现登录功能之添加验证码  # JS实现表单验证功能(验证手机号是否存在  # 验证码倒计时)  # JS/jQ实现免费获取手机验证码倒计时效果  # 基于JavaScript短信验证码如何实现  # js实现简单的验证码  # js实现点击获取验证码倒计时效果  # Jsp生成页面验证码的方法[附代码]  # JavaScript 验证码的实例代码(附效果图)  # 原生js实现验证码功能  # 随机数  # 请输入  # 弹出  # 大家分享  # 时要  # 绑定  # 具体内容  # 大家多多  # 清空  # 文本框  # 长度为  # 并转  # background  # auto  # margin  # color  # px  # height  # line 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 移动端脚本框架Hammer.js  Laravel如何获取当前登录用户信息_Laravel Auth门面使用与Session用户读取【技巧】  JS实现鼠标移上去显示图片或微信二维码  php后缀怎么变mp4格式错误_修改扩展名提示格式不对怎么办【技巧】  标题:Vue + Vuex + JWT 身份认证的正确实践与常见误区解析  laravel怎么用DB facade执行原生SQL查询_laravel DB facade原生SQL执行方法  瓜子二手车官方网站在线入口 瓜子二手车网页版官网通道入口  PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)  Laravel如何构建RESTful API_Laravel标准化API接口开发指南  如何在阿里云完成域名注册与建站?  Laravel观察者模式如何使用_Laravel Model Observer配置  *服务器网站为何频现安全漏洞?  利用python获取某年中每个月的第一天和最后一天  MySQL查询结果复制到新表的方法(更新、插入)  Laravel中Service Container是做什么的_Laravel服务容器与依赖注入核心概念解析  Win11搜索不到蓝牙耳机怎么办 Win11蓝牙驱动更新修复【详解】  Laravel如何实现文件上传和存储?(本地与S3配置)  Bootstrap CSS布局之列表  Android滚轮选择时间控件使用详解  HTML5打空格有哪些误区_新手常犯的空格使用错误【技巧】  如何在景安服务器上快速搭建个人网站?  三星网站视频制作教程下载,三星w23网页如何全屏?  如何安全更换建站之星模板并保留数据?  nodejs redis 发布订阅机制封装实现方法及实例代码  Laravel中间件起什么作用_Laravel Middleware请求生命周期与自定义详解  电视网站制作tvbox接口,云海电视怎样自定义添加电视源?  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  如何挑选高效建站主机与优质域名?  如何快速搭建FTP站点实现文件共享?  如何快速完成中国万网建站详细流程?  Linux系统命令中tree命令详解  如何打造高效商业网站?建站目的决定转化率  android nfc常用标签读取总结  敲碗10年!Mac系列传将迎来「触控与联网」双革新  Laravel Telescope怎么调试_使用Laravel Telescope进行应用监控与调试  Java垃圾回收器的方法和原理总结  Windows驱动无法加载错误解决方法_驱动签名验证失败处理步骤  中山网站推广排名,中山信息港登录入口?  如何用免费手机建站系统零基础打造专业网站?  学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?  高端网站建设与定制开发一站式解决方案 中企动力  如何彻底删除建站之星生成的Banner?  JS碰撞运动实现方法详解  Laravel如何升级到最新的版本_Laravel版本升级流程与兼容性处理  如何快速搭建高效可靠的建站解决方案?  如何在腾讯云服务器上快速搭建个人网站?  Laravel与Inertia.js怎么结合_使用Laravel和Inertia构建现代单页应用  Swift开发中switch语句值绑定模式  Laravel怎么解决跨域问题_Laravel配置CORS跨域访问  Android okhttputils现在进度显示实例代码