原生js实现验证码功能
发布时间 - 2026-01-11 00:12:31 点击率:次效果图:
代码如下:
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>js验证码</title>
<style type="text/css">
#code{
width:80px;
height:30px;
font-size:20px;
font-family:Arial;
font-style:italic;
font-weight:bold;
border:0;
letter-spacing:2px;
color:blue;
}
</style>
</head>
<body>
<div>
<input type = "text" id = "input"/>
<input type = "button" id="code" />
<input type = "button" value = "验证" id="check"/>
</div>
<script type="text/javascript">
window.onload=function(){
var code=document.getElementById("code");
function change(){
// 验证码组成库
var arrays=new Array(
'1','2','3','4','5','6','7','8','9','0',
'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',
'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'
);
// 重新初始化验证码
codes ='';
// 随机从数组中获取四个元素组成验证码
for(var i = 0; i<4; i++){
// 随机获取一个数组的下标
var r = parseInt(Math.random()*arrays.length);
codes += arrays[r];
}
// 验证码添加到input里
code.value = codes;
}
change();//加载显示在页面上
code.onclick = change;//单击更换验证码
//单击验证
var check=document.getElementById("check");
var input=document.getElementById("input");
check.onclick=function(){
var inputCode = input.value.toUpperCase(); //取得输入的验证码并转化为大写
if(inputCode.length==0) { //若输入的验证码长度为0
alert("请输入验证码!"); //则弹出请输入验证码
}
else if(inputCode!=codes.toUpperCase()) { //若输入的验证码与产生的验证码不一致时
alert("验证码输入错误!请重新输入"); //则弹出验证码输入错误
change();//刷新验证码
input.value="";//清空文本框
}
else{ //输入正确时
alert("输入正确"); //弹出输入正确
}
}
}
</script>
</body>
</html>
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!
# js实现验证码功能
# js
# 验证码
# js实现手机发送验证码功能
# js+html制作简单验证码
# JSP实现登录功能之添加验证码
# JS实现表单验证功能(验证手机号是否存在
# 验证码倒计时)
# JS/jQ实现免费获取手机验证码倒计时效果
# 基于JavaScript短信验证码如何实现
# js实现简单的验证码
# js实现点击获取验证码倒计时效果
# Jsp生成页面验证码的方法[附代码]
# JavaScript 验证码的实例代码(附效果图)
# 弹出
# 请输入
# 单击
# 清空
# 文本框
# 组中
# 长度为
# 加载
# 并转
# 重新输入
# css
# code
# title
# type
# charset
# UTF
# width
# size
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
网站建设保证美观性,需要考虑的几点问题!
Laravel怎么定时执行任务_Laravel任务调度器Schedule配置与Cron设置【教程】
如何在建站主机中优化服务器配置?
北京网站制作公司哪家好一点,北京租房网站有哪些?
微信公众帐号开发教程之图文消息全攻略
如何快速打造个性化非模板自助建站?
如何在阿里云通过域名搭建网站?
JavaScript数据类型有哪些_如何准确判断一个变量的类型
Laravel怎么做缓存_Laravel Cache系统提升应用速度的策略与技巧
Laravel如何使用Guzzle调用外部接口_Laravel发起HTTP请求与JSON数据解析【详解】
javascript读取文本节点方法小结
中山网站推广排名,中山信息港登录入口?
利用JavaScript实现拖拽改变元素大小
java获取注册ip实例
如何正确选择百度移动适配建站域名?
北京网页设计制作网站有哪些,继续教育自动播放怎么设置?
深圳网站制作平台,深圳市做网站好的公司有哪些?
矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?
儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?
如何用AI一键生成爆款短视频文案?小红书AI文案写作指令【教程】
Laravel项目结构怎么组织_大型Laravel应用的最佳目录结构实践
微信小程序 input输入框控件详解及实例(多种示例)
Laravel怎么使用artisan命令缓存配置和视图
潮流网站制作头像软件下载,适合母子的网名有哪些?
如何正确下载安装西数主机建站助手?
电商网站制作价格怎么算,网上拍卖流程以及规则?
魔方云NAT建站如何实现端口转发?
Linux系统运维自动化项目教程_Ansible批量管理实战
Win11怎么开启自动HDR画质_Windows11显示设置HDR选项
如何自定义建站之星模板颜色并下载新样式?
Internet Explorer官网直接进入 IE浏览器在线体验版网址
Laravel如何处理文件上传_Laravel Storage门面实现文件存储与管理
利用 Google AI 进行 YouTube 视频 SEO 描述优化
奇安信“盘古石”团队突破 iOS 26.1 提权
如何在香港服务器上快速搭建免备案网站?
Gemini手机端怎么发图片_Gemini手机端发图方法【步骤】
网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?
深圳网站制作的公司有哪些,dido官方网站?
哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?
Laravel Sail是什么_基于Docker的Laravel本地开发环境Sail入门
Laravel如何实现用户角色和权限系统_Laravel角色权限管理机制
宙斯浏览器文件分类查看教程 快速筛选视频文档与图片方法
装修招标网站设计制作流程,装修招标流程?
JS经典正则表达式笔试题汇总
js代码实现下拉菜单【推荐】
Laravel怎么处理异常_Laravel自定义异常处理与错误页面教程
Laravel如何生成API文档?(Swagger/OpenAPI教程)
logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?
如何用PHP快速搭建高效网站?分步指南
nginx修改上传文件大小限制的方法

