JS实现验证码倒计时验证案例
JS实现验证码倒计时验证案例
- 前言
- 验证案例
- 1.代码
- 2.代码功能解析
- 1.验证码
- 2.验证
- 3.倒计时
- 总结
前言
这是一个将验证和倒计时综合起来的案例,案例也不难理解,在页面的设计中,需要这样的代码时可直接套用,仅供参考学习。
验证案例
1.代码
代码如下(示例):
<style>#a {position: absolute;left: 260px;border-radius: 15px;width: 150px;height: 25px;background-color: #e4b9b9;text-align: center;}div {position: absolute;left: 260px;top: 35px;border-radius: 15px;width: 100px;height: 24px;background-color: #cccccc;text-align: center;}</style>
</head>
<body>
<label>手机号:<input type="text" maxlength="11">
</label>
<button id="a">获取验证码</button>
<br>
<label>验证码:<input type="text" maxlength="4">
</label> <br>
<label>新密码:<input type="password" placeholder="不少于3位,不超过12位" maxlength="12">
</label> <br>
<button>提交</button>
<div></div>
<script>//获取元素var a = document.querySelectorAll('button')[0];var b = document.querySelectorAll('button')[1];var c = document.querySelectorAll('input')[0];var d = document.querySelectorAll('input')[1];var e = document.querySelectorAll('input')[2];var div = document.querySelector('div');var time = 5;//调用函数ad();//定义验证码函数a.addEventListener('click', function () {a.disabled = true;b.disabled = true;//获取验证码function yzm() {var one = parseInt(Math.random() * 10);var two = parseInt(Math.random() * 10);var three = parseInt(Math.random() * 10);var four = parseInt(Math.random() * 10);div.innerHTML = one + "" + two + "" + three + "" + four;}//调用函数yzm();var timer = setInterval(function () {if (time === 0) {clearInterval(timer);a.disabled = false;b.disabled = false;a.innerText = '获取验证码';} else {a.innerText = '再次验证还剩下' + time + '秒';time--;}}, 1000);time = 5;})//验证是否正确b.addEventListener('click', function () {if (c.value === '' && e.value === '') {alert('请输入手机号和新密码')return}if (c.value.length < 11) {alert('手机号不对哦!')c.value = ''return;}if (e.value.length < 3 || e.value.length > 12) {alert('密码不对哦!')e.value = ''return;}if (d.value.length !== 4) {alert('验证码长度不对哦')return;}if (d.value === div.innerHTML) {alert('恭喜你,验证成功!')} else {alert('验证失败了呢!请重新验证一遍哦!')d.value = '';div.innerHTML = '';}ad();})//按钮禁用及定时器function ad() {a.disabled = true;b.disabled = true;var timer = setInterval(function () {if (time === 0) {clearInterval(timer);a.disabled = false;b.disabled = false;a.innerText = '获取验证码';} else {a.innerText = '再次验证还剩下' + time + '秒';time--;}}, 1000);time = 5;}
</script>
</body>
效果图如下:
2.代码功能解析
1.验证码
2.验证
3.倒计时
总结
这个案例的难点在我的理解中,应该是调用函数的地方,应该如何调用、在哪里调用都是一个值得思考的问题,大家可以改变调用函数的位置去看看效果,加深函数调用的理解,遇到问题可留言或私信我,我会尽力帮大家解决问题。
如果文章对你有帮助的话,请给我一个小小的点赞一波哦!每个赞和评论都是我编写文章的动力哦!
JS实现验证码倒计时验证案例相关推荐
- js定时器实现倒计时小案例
开发工具与关键技术: vscode /javascript 撰写时间:2022/8/19 案例介绍 倒计时是网页中经常看到的一个小功能,其实也很简单,掌握了js的日期对象就能写出来了,注意获取时分秒的 ...
- js生成验证码并验证 .
<html> <head> <title>验证码</title> <style type="text/css"> .co ...
- js生成验证码并且验证
<html> <head> <title>验证码</title> <style type="text/css"> #co ...
- js 获取验证码倒计时
1 html 部分 <text :disabled="disabled" @click="getCode">{{ btntext }}</te ...
- android 验证码短信验证码,Android短信验证码倒计时验证的2种常用方式
前言 本文主要介绍的是短信验证码功能,这里总结了两种常用的方式,可以直接拿来使用. 看图 计时器 说明:这里的及时从10开始,是为了演示的时间不要等太长而修改的. 方法如下 1.第一种方式:Time ...
- js获取验证码倒计时60s(超简单)
<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8" ...
- js获取验证码倒计时效果
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...
- 利用JS实现短信验证码倒计时案例
本章教程利用JS实现发送短信倒计时案例,这个需求在实际开发过程很常见. 目录 一.程序代码 二.预览展示 一.程序代码 <!DOCTYPE html> <html lang=&quo ...
- js定时器以及验证码倒计时案例
定时器 setTimeout()定时器 setTimeout()方法用于设置一个定时器,该定时器在定时器到期后执行调用函数 <script>//setTimeout 语法规范//1.win ...
最新文章
- list_for_each_safe
- 四位专家谈:数字医学中的因果关系
- 解决maven官方库中没有oracle jdbc驱动问题 编辑
- apache nginx mysql php_php+Apache2+Nginx+Mysql
- 【原转】使用获取subview获取子view
- 声网纳斯达克上市、TikTok推出TikTok For Business、亚马逊推出无代码应用| Decode the Week...
- JMS 2.0中JMSContext的类型
- Java 读写txt文件
- Shell cace条件语句
- 软件人员kpi制定模板_软件开发人员月度KPI考核指标
- 编程语言选择学哪个好
- java8学习整理二
- Essential Phone PH1 刷 Android 9.0的方法
- 微信入口绑定,微信事件处理,微信API全部操作
- iOS Technical Support For All-AFastRecord
- redis的hash怎么实现以及 rehash过程是怎样的?和JavaHashMap的rehash有什么区别,与ConcurrentHashMap扩容的策略比较?
- C++类的交叉引用问题
- 学习c++的50条忠告(转自C++百度贴吧)
- 计算机网络的安全目标要求网络,国家制定并不断完善(),明确保障网络安全的基本要求和主要目标,提出重点领域的网络安全政策、工作任务和措施。 - 众答网问答...
- delphi 快速制作通用LiveUpdate升级程序
热门文章
- 如何播放蓝光电影XBMC
- TIM手机QQ登录不进去?
- 脚本之家未授权转载我的文章,希望大家帮忙举报一波。谢谢大家
- 【Android取证篇】ADB端口驱动更新详细步骤
- win10怎么改管理员名字_手机千牛怎么改店铺名字?手机千牛可以修改店铺名字吗?...
- MFC实现CSGO汰换合同磨损计算器
- php使用jwt的例子
- lol提示游戏环境异常重启计算机,lol游戏环境异常请重启机器,小编告诉你lol游戏环境异常请重启机器怎么解决...
- 微博CacheService架构浅析
- 阿里巴巴集团增持丁丁网