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 相关文章推荐
JavaScript高级程序设计 阅读笔记(四) ECMAScript中的类型转换
Feb 27 Javascript
jQuery.buildFragment使用方法及思路分析
Jan 07 Javascript
jquery获得keycode的示例代码
Dec 30 Javascript
jQuery validate验证插件使用详解
May 11 Javascript
Vue框架中正确引入JS库的方法介绍
Jul 30 Javascript
javascript trie前缀树的示例
Jan 29 Javascript
深入浅析Vue.js计算属性和侦听器
May 05 Javascript
讲解vue-router之什么是动态路由
May 28 Javascript
Vue实现底部侧边工具栏的实例代码
Sep 03 Javascript
解决IE11 vue +webpack 项目中数据更新后页面没有刷新的问题
Sep 25 Javascript
详解axios中封装使用、拦截特定请求、判断所有请求加载完毕)
Apr 09 Javascript
函数式编程入门实践(一)
Apr 20 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 max_execution_time执行时间问题
2011/07/17 PHP
ThinkPHP框架实现session跨域问题的解决方法
2014/07/01 PHP
PHP内存缓存Memcached类实例
2014/12/08 PHP
php限制上传文件类型并保存上传文件的方法
2015/03/13 PHP
如何打开php的gd2库
2017/02/09 PHP
YUI的Tab切换实现代码
2010/04/11 Javascript
Javascript执行效率全面总结
2013/11/04 Javascript
jQuery 动态云标签插件
2014/11/11 Javascript
javascript实现数字倒计时特效
2016/03/30 Javascript
如何高效率去掉js数组中的重复项
2016/04/12 Javascript
JavaScript从0开始构思表情插件
2016/07/26 Javascript
JavaScript上传文件时不用刷新页面方法总结(推荐)
2017/08/15 Javascript
elementui的默认样式修改方法
2018/02/23 Javascript
Angular4 Select选择改变事件的方法
2018/10/09 Javascript
Vue+webpack项目配置便于维护的目录结构教程详解
2018/10/14 Javascript
vue中利用simplemde实现markdown编辑器(增加图片上传功能)
2019/04/29 Javascript
关于angular浏览器兼容性问题的解决方案
2020/07/26 Javascript
原生js实现滑块区间组件
2021/01/20 Javascript
[06:23]2014DOTA2西雅图国际邀请赛 小组赛7月12日TOPPLAY
2014/07/12 DOTA
python中循环语句while用法实例
2015/05/16 Python
Python数据类型详解(四)字典:dict
2016/05/12 Python
python使用pil库实现图片合成实例代码
2018/01/20 Python
python ddt实现数据驱动
2018/03/14 Python
Python使用pydub库对mp3与wav格式进行互转的方法
2019/01/10 Python
Django models filter筛选条件详解
2020/03/16 Python
django中related_name的用法说明
2020/05/20 Python
Python模拟登入的N种方式(建议收藏)
2020/05/31 Python
Python pip使用超时问题解决方案
2020/08/03 Python
css3的focus-within选择器的使用
2020/05/11 HTML / CSS
协议书的格式
2014/04/23 职场文书
全运会口号
2014/06/20 职场文书
商务英语专业大学生职业生涯规划书
2014/09/14 职场文书
档案管理员岗位职责
2015/02/12 职场文书
治理商业贿赂工作总结
2015/08/10 职场文书
婚前协议书怎么写,才具有法律效力呢 ?
2019/06/28 职场文书
python执行js代码的方法
2021/05/13 Python