用Javascript实现发送短信验证码间隔功能


Posted in Javascript onFebruary 08, 2021

在很多app和网站中,我们登陆或者注册账号,会有一个发送短信验证码的地方1,然而为了防止恶意获取验证码,我们一般都设置了可点击的时间间隔,时间间隔1完了过后,便又可以继续发送,接下来用代码实现

代码如下

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>
</head>
<body>
手机号码:<input type="text"><button>发送验证码</button>
<script>
  var btn=document.querySelector('button')
  var time=3
  btn.addEventListener('click',function () {
    btn.disabled=true
    var timer=setInterval(function () {
      if (time<0){
        clearInterval(timer)
        btn.disabled=false
        btn.innerHTML='发送验证码'
        time=3
      }else {
        btn.innerHTML = '还剩' + time + '秒'
        time -= 1
      }
    },1000)
  })
</script>
</body>
</html>

效果如下

用Javascript实现发送短信验证码间隔功能

用Javascript实现发送短信验证码间隔功能

用Javascript实现发送短信验证码间隔功能

代码解释
这里因为我们只改变按钮的样式和功能,所以只获取了按钮,然后设置一个time变量,这是倒计时的时间。然后设置点击事件,当我们点击这个按钮过后让这个按钮的disable变为true,意思是不能够点击。
然后设置定时器,判断如果倒计时小于0,那么清除定时器,倒计时结束,让按钮变为可点击,里面的1文字变为发送验证码,接着重新给倒计时赋值为3.
如果倒计时大于0,把按钮里面的文字改为'还剩' + time + ‘秒',time?,每循环一次都判断一次

到此这篇关于用Javascript实现发送短信验证码间隔的文章就介绍到这了,更多相关js发送短信验证码内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
统计出现最多的字符次数的js代码
Dec 03 Javascript
jquery聚焦文本框与扩展文本框聚焦方法
Oct 12 Javascript
ajax页面无刷新 IE下遭遇Ajax缓存导致数据不更新的问题
Dec 11 Javascript
jQuery阻止同类型事件小结
Apr 19 Javascript
javascript修改IMG标签的src问题
Mar 28 Javascript
使用js画图之饼图
Jan 12 Javascript
javascript随机显示背景图片的方法
Jun 18 Javascript
JS实现浏览器状态栏文字闪烁效果的方法
Oct 27 Javascript
浅谈vue2 单页面如何设置网页title
Nov 08 Javascript
微信小程序实现手指触摸画板
Jul 09 Javascript
详解如何理解vue的key属性
Apr 14 Javascript
jquery 遍历hash操作示例【基于ajax交互】
Oct 12 jQuery
原生js 实现表单验证功能
Feb 08 #Javascript
js面向对象封装级联下拉菜单列表的实现步骤
Feb 08 #Javascript
JavaScript实现点击出现子菜单效果
Feb 08 #Javascript
深入理解javascript中的this
Feb 08 #Javascript
Vue中使用wangeditor富文本编辑的问题
Feb 07 #Vue.js
vue使用lodop打印控件实现浏览器兼容打印的方法
Feb 07 #Vue.js
js基于canvas实现时钟组件
Feb 07 #Javascript
You might like
Codeigniter上传图片出现“You did not select a file to upload”错误解决办法
2014/06/12 PHP
PHP获取数组长度或某个值出现次数的方法
2015/02/11 PHP
使用ThinkPHP的自动完成实现无限级分类实例详解
2016/09/02 PHP
浅析PHP7 的垃圾回收机制
2019/09/06 PHP
CSS+Table图文混排中实现文本自适应图片宽度(超简单+跨所有浏览器)
2009/02/14 Javascript
jQuery html()等方法介绍
2009/11/18 Javascript
理解Javascript_01_理解内存分配原理分析
2010/10/11 Javascript
js获取IFRAME当前的URL的方法
2013/11/13 Javascript
js实现ifram取父窗口URL地址的方法
2015/02/09 Javascript
理解JavaScript事件对象
2016/01/25 Javascript
easyui datebox 时间限制,datebox开始时间限制结束时间,datebox截止日期比起始日期大的实现代码
2017/01/12 Javascript
Javascript中字符串和数字的操作方法整理
2017/01/22 Javascript
Bootstrap路径导航与分页学习使用
2017/02/08 Javascript
提高JavaScript执行效率的23个实用技巧
2017/03/01 Javascript
Vue.directive自定义指令的使用详解
2017/03/10 Javascript
利用Javascript获取选择文本所在的句子详解
2017/12/03 Javascript
小程序实现带年月选取效果的日历
2018/06/27 Javascript
swiper自定义分页器的样式
2020/09/14 Javascript
Python中用format函数格式化字符串的用法
2015/04/08 Python
Django发送html邮件的方法
2015/05/26 Python
python中使用xlrd读excel使用xlwt写excel的实例代码
2018/01/31 Python
python对excel文档去重及求和的实例
2018/04/18 Python
在python 不同时区之间的差值与转换方法
2019/01/14 Python
在python 中split()使用多符号分割的例子
2019/07/15 Python
python快速排序的实现及运行时间比较
2019/11/22 Python
python绘制雷达图实例讲解
2021/01/03 Python
信号量和自旋锁的区别?如何选择使用?
2015/09/08 面试题
Laravel的加密解密与哈希实例讲解
2021/03/24 PHP
药剂专业自荐信范文
2014/04/16 职场文书
卫生标语大全
2014/06/21 职场文书
干部竞争上岗演讲稿
2014/09/11 职场文书
2015出纳试用期工作总结
2014/12/12 职场文书
销售开票员岗位职责
2015/04/15 职场文书
2015年三好一满意工作总结
2015/07/24 职场文书
《吃水不忘挖井人》教学反思
2016/02/22 职场文书
Python数据分析之pandas函数详解
2021/04/21 Python