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 qq右下角滑出窗口 sheyMsg
Mar 21 Javascript
Jquery之Bind方法参数传递与接收的三种方法
Jun 24 Javascript
Javascript Objects详解
Sep 04 Javascript
js+canvas绘制五角星的方法
Jan 28 Javascript
JavaScript 身份证号有效验证详解及实例代码
Oct 20 Javascript
详解支持Angular 2的表格控件
Jan 19 Javascript
使用jQuery卸载全部事件的思路详解
Apr 03 jQuery
Vue2.0使用过程常见的一些问题总结学习
Apr 10 Javascript
使用 Vue.js 仿百度搜索框的实例代码
May 09 Javascript
深入浅析JavaScript中的RegExp对象
Sep 18 Javascript
JS基于ES6新特性async await进行异步处理操作示例
Feb 02 Javascript
JavaScript实现简单的弹窗效果
May 19 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解析html类库simple_html_dom的转码bug
2014/05/22 PHP
Laravel5中contracts详解
2015/03/02 PHP
完美解决phpdoc导出文档中@package的warning及Error的错误
2016/05/17 PHP
PHP的mysqli_thread_id()函数讲解
2019/01/24 PHP
PHPUnit + Laravel单元测试常用技能
2019/11/06 PHP
解决PhpStorm64不能启动的问题
2020/06/20 PHP
javascript表单验证 - Parsley.js使用和配置
2013/01/25 Javascript
javascript禁制后退键(Backspace)实例代码
2013/11/15 Javascript
JavaScript通过Date-Mask将日期转换成字符串的方法
2015/06/04 Javascript
JavaScript 对象深入学习总结(经典)
2015/09/29 Javascript
JavaScript模块化之使用requireJS按需加载
2017/04/12 Javascript
three.js 入门案例详解
2018/01/23 Javascript
JS中call()和apply()的功能及用法实例分析
2019/06/28 Javascript
toString.call()通用的判断数据类型方法示例
2020/08/28 Javascript
在Vue中使用Echarts实例图的方法实例
2020/10/10 Javascript
[00:26]TI7不朽珍藏III——冥界亚龙不朽展示
2017/07/15 DOTA
用smtplib和email封装python发送邮件模块类分享
2014/02/17 Python
pycharm 使用心得(四)显示行号
2014/06/05 Python
在Python程序中进行文件读取和写入操作的教程
2015/04/28 Python
基于scrapy的redis安装和配置方法
2018/06/13 Python
Python连接Redis的基本配置方法
2018/09/13 Python
Python编程图形库之Pillow使用方法讲解
2018/12/28 Python
python urllib爬虫模块使用解析
2019/09/05 Python
python list数据等间隔抽取并新建list存储的例子
2019/11/27 Python
利用Python裁切tiff图像且读取tiff,shp文件的实例
2020/03/10 Python
Python图片处理模块PIL操作方法(pillow)
2020/04/07 Python
Python3实现飞机大战游戏
2020/04/24 Python
基于Python爬取搜狐证券股票过程解析
2020/11/18 Python
韩国三星旗下的一家超市连锁店:Home Plus
2016/07/30 全球购物
新西兰最大的品牌运动鞋购物网站:Platypus NZ
2017/10/27 全球购物
澳大利亚体育和露营装备在线/实体零售商:Find Sports
2020/06/03 全球购物
Chinti & Parker官网:奢华羊绒女装和创新针织设计
2021/01/01 全球购物
台湾屈臣氏网路商店:Watsons台湾
2020/12/29 全球购物
2015年三万活动总结
2015/03/25 职场文书
教你用Java在个人电脑上实现微信扫码支付
2021/06/13 Java/Android
Netty客户端接入流程NioSocketChannel创建解析
2022/03/25 Java/Android