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 相关文章推荐
从URL中提取参数与将对象转换为URL查询参数的实现代码
Jan 12 Javascript
JavaScript使用pop方法移除数组最后一个元素用法实例
Apr 06 Javascript
简述AngularJS的控制器的使用
Jun 16 Javascript
详解JavaScript编程中的数组结构
Oct 24 Javascript
再谈Javascript中的基本类型和引用类型(推荐)
Jul 01 Javascript
JS简单测试循环运行时间的方法
Sep 04 Javascript
jQuery向父辈遍历的简单方法
Sep 18 Javascript
vue2.0+webpack环境的构造过程
Nov 08 Javascript
浅析JavaScriptSerializer类的序列化与反序列化
Nov 22 Javascript
vue实现新闻展示页的步骤详解
Apr 11 Javascript
JS+html5实现异步上传图片显示上传文件进度条功能示例
Nov 09 Javascript
jQuery实现数字华容道小游戏(实例代码)
Jan 16 jQuery
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
实用函数2
2007/11/08 PHP
深入PHP内存相关的功能特性详解
2013/06/08 PHP
php使用MySQL保存session会话的方法
2015/06/26 PHP
php检查字符串中是否有外链的方法
2015/07/29 PHP
PHP上传Excel文件导入数据到MySQL数据库示例
2016/10/25 PHP
PHP 构造函数和析构函数原理与用法分析
2020/04/21 PHP
js通过地址栏给action传值(中文乱码全是问号)
2013/05/02 Javascript
模拟多级复选框效果的jquery代码
2013/08/13 Javascript
原生js实现淘宝首页点击按钮缓慢回到顶部效果
2014/04/06 Javascript
解决jQuery动态获取手机屏幕高和宽的问题
2014/05/07 Javascript
jquery搜索框效果实现方法
2015/01/16 Javascript
jQuery+css实现炫目的动态块漂移效果
2016/01/28 Javascript
详解Angular的双向数据绑定(MV-VM)
2016/12/26 Javascript
浅谈angularjs $http提交数据探索
2017/01/20 Javascript
jQuery判断网页是否已经滚动到浏览器底部的实现方法
2017/10/27 jQuery
vue-cli实现多页面多路由的示例代码
2018/01/30 Javascript
vue cli 3.0通用打包配置代码,不分一二级目录
2020/09/02 Javascript
Python实现计算文件MD5和SHA1的方法示例
2019/06/11 Python
PyQt5实现仿QQ贴边隐藏功能的实例代码
2020/05/24 Python
python中取绝对值简单方法总结
2020/07/24 Python
MoviePy常用剪辑类及Python视频剪辑自动化
2020/12/18 Python
matplotlib运行时配置(Runtime Configuration,rc)参数rcParams解析
2021/01/05 Python
CSS3之边框多颜色Border-color属性使用示例
2013/10/11 HTML / CSS
纯CSS3打造属于自己的“小黄人”
2016/03/14 HTML / CSS
HTML5 canvas基本绘图之绘制矩形
2016/06/27 HTML / CSS
Sneaker Studio匈牙利:购买运动鞋
2018/03/26 全球购物
Linux中如何设置Java环境变量(Ubuntu)
2016/07/24 面试题
可靠的数据流传输TCP
2016/03/15 面试题
幼师自我鉴定范文
2013/10/01 职场文书
文史专业毕业生自荐信
2013/11/17 职场文书
毕业生个人求职信范文分享
2014/01/05 职场文书
企业总经理职责
2014/02/02 职场文书
《藏戏》教学反思
2016/02/23 职场文书
React 高阶组件HOC用法归纳
2021/06/13 Javascript
分享python函数常见关键字
2022/04/26 Python
Golang入门之计时器
2022/05/04 Golang