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判断用户浏览器是否是XP SP2的IE6
Mar 08 Javascript
JS编程小常识很有用
Nov 26 Javascript
javascript中的原型链深入理解
Feb 24 Javascript
浅谈JavaScript 框架分类
Nov 10 Javascript
node.js [superAgent] 请求使用示例
Mar 13 Javascript
分享一些常用的jQuery动画事件和动画函数
Nov 27 Javascript
vue router学习之动态路由和嵌套路由详解
Sep 21 Javascript
在vue中使用SockJS实现webSocket通信的过程
Aug 29 Javascript
一文快速了解JQuery中的AJAX
May 31 jQuery
手把手教你如何编译打包video.js
Dec 09 Javascript
JavaScript组合继承详解
Nov 07 Javascript
详解Vue项目的打包方式(生成dist文件)
Jan 18 Vue.js
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/04/09 PHP
关于php fread()使用技巧
2010/01/22 PHP
php数组函数序列之ksort()对数组的元素键名进行升序排序,保持索引关系
2011/11/02 PHP
使用php实现截取指定长度
2013/08/06 PHP
PHP依赖倒置(Dependency Injection)代码实例
2014/10/11 PHP
PHP程序员必须清楚的问题汇总
2014/12/18 PHP
smarty简单应用实例
2015/11/03 PHP
Laravel构建即时应用的一种实现方法详解
2017/08/31 PHP
PHP+fiddler抓包采集微信文章阅读数点赞数的思路详解
2019/12/20 PHP
基于JQuery的模拟苹果桌面Dock效果(稳定版)
2012/10/15 Javascript
jstree的简单实例
2016/12/01 Javascript
JS绘制微信小程序画布时钟
2016/12/24 Javascript
微信小程序开发教程-手势解锁实例
2017/01/06 Javascript
微信小程序 PHP后端form表单提交实例详解
2017/01/12 Javascript
实现微信小程序的wxml文件和wxss文件在webstrom的支持
2017/06/12 Javascript
Vue.js实现备忘录功能
2019/06/26 Javascript
20个必会的JavaScript面试题(小结)
2019/07/02 Javascript
微信小程序实现搜索功能
2020/03/10 Javascript
vuex中store存储store.commit和store.dispatch的用法
2020/07/24 Javascript
Vue+Element自定义纵向表格表头教程
2020/10/26 Javascript
vue中父子组件的参数传递和应用示例
2021/01/04 Vue.js
Python正则表达式介绍
2012/08/06 Python
用Python登录Gmail并发送Gmail邮件的教程
2015/04/17 Python
Numpy中转置transpose、T和swapaxes的实例讲解
2018/04/17 Python
python使用hdfs3模块对hdfs进行操作详解
2020/06/06 Python
python绕过图片滑动验证码实现爬取PTA所有题目功能 附源码
2021/01/06 Python
用OpenCV进行年龄和性别检测的实现示例
2021/01/29 Python
python3.9和pycharm的安装教程并创建简单项目的步骤
2021/02/03 Python
HTML5 Canvas中使用路径描画二阶、三阶贝塞尔曲线
2015/01/01 HTML / CSS
Lacoste(法国鳄鱼)加拿大官网:以标志性的POLO衫而闻名
2019/05/15 全球购物
新闻编辑自荐信
2013/11/03 职场文书
毕业生就业推荐表自我鉴定
2014/03/20 职场文书
护士长竞聘书
2014/03/31 职场文书
物联网工程专业推荐信
2014/09/08 职场文书
工艺技术员岗位职责
2015/02/04 职场文书
python运算符之与用户交互
2022/04/13 Python