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 相关文章推荐
JS设置获取cookies的方法
Jan 26 Javascript
js中定义一个变量并判断其是否为空的方法
May 13 Javascript
学习JavaScript编程语言的8张思维导图分享
Mar 27 Javascript
纯javascript判断查询日期是否为有效日期
Aug 24 Javascript
Node.js中Request模块处理HTTP协议请求的基本使用教程
Mar 31 Javascript
更高效的使用JQuery 这里总结了8个小技巧
Apr 13 Javascript
jQuery实现页面下拉100像素出现悬浮窗口的方法
Sep 05 Javascript
vue.js使用v-if实现显示与隐藏功能示例
Jul 06 Javascript
jQuery 实现倒计时天,时,分,秒功能
Jul 31 jQuery
微信小程序实现登录注册tab切换效果
Dec 29 Javascript
js实现星星打分效果
Jul 05 Javascript
Vue中正确使用Element-UI组件的方法实例
Oct 13 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
php单件模式结合命令链模式使用说明
2008/09/07 PHP
基于curl数据采集之单页面采集函数get_html的使用
2013/04/28 PHP
跨浏览器的设置innerHTML方法
2006/09/18 Javascript
JS是否可以跨文件同时控制多个iframe页面的应用技巧
2007/12/16 Javascript
Jquery加载时从后台读取数据绑定到dropdownList实例
2013/06/09 Javascript
javascript Promise简单学习使用方法小结
2016/05/17 Javascript
AngularJS基础 ng-keyup 指令简单示例
2016/08/02 Javascript
Web打印解决方案之普通报表打印功能
2016/08/29 Javascript
Node.js和Express简单入门介绍
2017/03/24 Javascript
微信小程序城市定位的实现实例(获取当前所在国家城市信息)
2017/05/17 Javascript
JS对象与JSON互转换、New Function()、 forEach()、DOM事件流等js开发基础小结
2017/08/10 Javascript
深入理解Vue 的条件渲染和列表渲染
2017/09/01 Javascript
vue利用better-scroll实现轮播图与页面滚动详解
2017/10/20 Javascript
解决vue 更改计算属性后select选中值不更改的问题
2018/03/02 Javascript
AngularJS 前台分页实现的示例代码
2018/06/07 Javascript
微信小程序自定义select下拉选项框组件的实现代码
2018/08/28 Javascript
vant 解决tab切换插件标题样式自定义的问题
2020/11/13 Javascript
Python3使用正则表达式爬取内涵段子示例
2018/04/22 Python
根据DataFrame某一列的值来选择具体的某一行方法
2018/07/03 Python
python numpy数组复制使用实例解析
2020/01/10 Python
python3.6.8 + pycharm + PyQt5 环境搭建的图文教程
2020/06/11 Python
python中get和post有什么区别
2020/06/19 Python
H&M旗下高端女装品牌:& Other Stories
2018/05/07 全球购物
铭万公司.net面试题笔试题
2014/07/20 面试题
中专三年学习的个人自我评价
2013/12/12 职场文书
工作疏忽检讨书
2014/01/25 职场文书
ktv中秋节活动方案
2014/01/30 职场文书
品牌转让协议书
2014/08/20 职场文书
村主任群众路线个人对照检查材料
2014/09/26 职场文书
大学生个人年度总结范文
2015/02/15 职场文书
2019年汽车租赁合同范本!
2019/08/12 职场文书
中秋节作文(五年级)之关于月亮
2019/09/11 职场文书
八年级作文之友情
2019/11/25 职场文书
如何制作自己的原生JavaScript路由
2021/05/05 Javascript
Android超详细讲解组件ScrollView的使用
2022/03/31 Java/Android
Python  序列化反序列化和异常处理的问题小结
2022/12/24 Python