JavaScript实现10秒后再次获取验证码


Posted in Javascript onDecember 02, 2020

JavaScript网页制作?10秒后再次获取验证码,供大家参考,具体内容如下

通常在注册或者登陆页面时,都会需要短信验证码,在点击按钮获取验证码后会有一段时间无法点击按钮,避免短时间内大量的获取验证码。今天制作这样一个功能。

功能实现:

1、点击获取验证码后禁用按钮
2、按钮中的文字内容改变,每一秒都改变
3、按钮倒计时变为0时恢复按钮,改回文字,重置倒计时t

代码实现:

<!DOCTYPE html>
<html lang="zh-CN">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>再次获取验证码</title>
</head>
<body>
  <input type="text">
  <button>获取验证码</button>
  <script>
    var btn = document.querySelector('button');
    var t = 10;
 
    //设置监听事件,按下按钮后禁用按钮
    btn.addEventListener('click',function(){
      btn.disabled = true;
      //添加定时器,时间间隔为一秒
      var time = setInterval(function(){
        if(t==0){//如果倒计时等于0了,清除计时器,恢复按钮,将t重置为10,否则按钮中文字改变,t递减。
          clearInterval(time);
          btn.disabled=false;
          btn.innerHTML='获取验证码';
          t=10;
        }else{
        btn.innerHTML='您可以在'+t+'秒后再次获取';
        t--;
        }
      }, 1000);
      
    })
  </script>
</body>
</html>

页面预加载后出现获取验证码的按钮

JavaScript实现10秒后再次获取验证码

按下获取验证码的按钮后,按钮禁用,倒计时,计时结束后恢复

JavaScript实现10秒后再次获取验证码

这个程序看起来不是很难,但是在自己写的时候对于刚接触语言的同学们来说,逻辑的实现还是得好好想一想。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
控制打印时页眉角的代码
Feb 08 Javascript
vuejs2.0实现一个简单的分页示例
Feb 22 Javascript
js获取json中key所对应的value值的简单方法
Jun 17 Javascript
JS开发中百度地图+城市联动实现实时触发查询地址功能
Apr 13 Javascript
javascript如何用递归写一个简单的树形结构示例
Sep 06 Javascript
vuex中使用对象展开运算符的示例
Sep 25 Javascript
[原创]jQuery实现合并/追加数组并去除重复项的方法
Apr 11 jQuery
Angularjs中的$apply及优化使用详解
Jul 02 Javascript
还不懂递归?读完这篇文章保证你会懂
Jul 29 Javascript
详解Vue.js中引入图片路径的几种方式
Jun 17 Javascript
微信小程序自定义导航栏(模板化)
Nov 15 Javascript
TypeScript的安装、使用、自动编译的实现
Apr 10 Javascript
JavaScript实现网页跨年倒计时
Dec 02 #Javascript
JavaScript async/await原理及实例解析
Dec 02 #Javascript
通过实例解析js可枚举属性与不可枚举属性
Dec 02 #Javascript
Vue router传递参数并解决刷新页面参数丢失问题
Dec 02 #Vue.js
详解Vue3 Teleport 的实践及原理
Dec 02 #Vue.js
vue $router和$route的区别详解
Dec 02 #Vue.js
基于vue项目设置resolves.alias: '@'路径并适配webstorm
Dec 02 #Vue.js
You might like
跟我学Laravel之请求(Request)的生命周期
2014/10/15 PHP
PHP实现的一致性哈希算法完整实例
2015/11/14 PHP
Netbeans 8.2将支持PHP7 更精彩
2016/06/13 PHP
php版微信支付api.mch.weixin.qq.com域名解析慢原因与解决方法
2016/10/12 PHP
php微信开发之自定义菜单实现
2016/11/18 PHP
Code:findPosX 和 findPosY
2006/12/20 Javascript
js表格分页实现代码
2009/09/18 Javascript
jQuery学习笔记(1)--用jQuery实现异步通信(用json传值)具体思路
2013/04/08 Javascript
js函数定时器实现定时读取系统实时连接数
2014/04/30 Javascript
jquery实现多屏多图焦点图切换特效的方法
2015/05/04 Javascript
解决bootstrap导航栏navbar在IE8上存在缺陷的方法
2016/07/01 Javascript
js实现表单及时验证功能 用户信息立即验证
2016/09/13 Javascript
vue如何集成raphael.js中国地图的方法示例
2017/08/15 Javascript
vue学习教程之带你一步步详细解析vue-cli
2017/12/26 Javascript
vue+axios+mock.js环境搭建的方法步骤
2018/08/28 Javascript
vue项目中使用Svg的方法
2018/10/24 Javascript
基于JavaScript实现每日签到打卡轨迹功能
2018/11/29 Javascript
[03:02]安得倚天剑,跨海斩长鲸——中国军团出征DOTA2国际邀请赛
2018/08/14 DOTA
Python基于whois模块简单识别网站域名及所有者的方法
2018/04/23 Python
Python通过调用有道翻译api实现翻译功能示例
2018/07/19 Python
对Python使用mfcc的两种方式详解
2019/01/09 Python
详解Django中CBV(Class Base Views)模型源码分析
2019/02/25 Python
Django中使用haystack+whoosh实现搜索功能
2019/10/08 Python
python中count函数简单用法
2020/01/05 Python
Python爬虫教程知识点总结
2020/10/19 Python
美国新兴城市生活方式零售商:VILLA
2017/12/06 全球购物
西海岸男士和男童服装:Johnnie-O
2018/03/15 全球购物
俄罗斯品牌服装和鞋子的在线商店:KUPIVIP
2019/10/27 全球购物
一些Unix笔试题和面试题
2013/01/22 面试题
出国考察邀请函
2014/01/21 职场文书
《哪吒闹海》教学反思
2014/02/28 职场文书
商业街策划方案
2014/05/31 职场文书
胡雪岩故居导游词
2015/02/06 职场文书
大学生村官入党自传
2015/06/26 职场文书
Winsows11性能如何? win11性能测评多核竟比Win10差了10%
2021/11/21 数码科技
Golang ort 中的sortInts 方法
2022/04/24 Golang