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 相关文章推荐
display和visibility的区别示例介绍
Feb 26 Javascript
上传文件返回的json数据会被提示下载问题解决方案
Dec 03 Javascript
原生javascript实现图片按钮切换
Jan 12 Javascript
ECMAScript中函数function类型
Jun 03 Javascript
每天一篇javascript学习小结(基础知识)
Nov 10 Javascript
JS实现多张图片预览同步上传功能
Jun 23 Javascript
vue2.0的contextmenu右键弹出菜单的实例代码
Jul 24 Javascript
BootStrap Fileinput上传插件使用实例代码
Jul 28 Javascript
Vim快速合并行及vim 将文件所有行合并到一行
Nov 27 Javascript
详解基于vue-cli配置移动端自适应
Jan 13 Javascript
js实现简单贪吃蛇游戏
May 15 Javascript
vuex中遇到的坑,vuex数据改变,组件中页面不渲染操作
Nov 16 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通过session防url攻击方法
2014/12/10 PHP
thinkphp框架下404页面设置 仅三步
2016/05/14 PHP
php数组遍历类与用法示例
2019/05/24 PHP
用javascript获取地址栏参数
2006/12/22 Javascript
js 匿名调用实现代码
2009/06/19 Javascript
js+css绘制颜色动态变化的圈中圈效果
2016/01/27 Javascript
jQuery实现点击表格单元格就可以编辑内容的方法【测试可用】
2016/08/01 Javascript
jQuery事件用法详解
2016/10/06 Javascript
JavaScript 继承详解(五)
2016/10/11 Javascript
js 数据存储和DOM编程
2017/02/09 Javascript
js 性能优化之快速响应的用户界面
2017/02/15 Javascript
微信小程序 request接口的封装实例代码
2017/04/26 Javascript
详解如何使用webpack打包Vue工程
2017/05/27 Javascript
PHP 实现一种多文件上传的方法
2017/09/20 Javascript
原生JS实现列表子元素顺序反转的方法分析
2018/07/02 Javascript
详解axios中封装使用、拦截特定请求、判断所有请求加载完毕)
2019/04/09 Javascript
python实现批量监控网站
2016/09/09 Python
利用Python生成文件md5校验值函数的方法
2017/01/10 Python
python实现移位加密和解密
2019/03/22 Python
Django如何实现网站注册用户邮箱验证功能
2019/08/14 Python
Python GUI编程学习笔记之tkinter中messagebox、filedialog控件用法详解
2020/03/30 Python
Python爬虫之爬取淘女郎照片示例详解
2020/07/28 Python
Python描述数据结构学习之哈夫曼树篇
2020/09/07 Python
python 动态渲染 mysql 配置文件的示例
2020/11/20 Python
CSS3对背景图片的裁剪及尺寸和位置的设定方法
2016/03/07 HTML / CSS
外企财务年会演讲稿
2014/01/03 职场文书
商场消防管理制度
2014/01/12 职场文书
父母寄语大全
2014/04/12 职场文书
个人安全生产承诺书
2014/05/22 职场文书
出差报告格式模板
2014/11/06 职场文书
还款承诺书范本
2015/01/20 职场文书
2015年档案室工作总结
2015/05/23 职场文书
小学三年级语文教学反思
2016/03/03 职场文书
学校团代会开幕词
2016/03/04 职场文书
pytorch 预训练模型读取修改相关参数的填坑问题
2021/06/05 Python
SQL Server中T-SQL标识符介绍与无排序生成序号的方法
2022/05/25 SQL Server