用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 鼠标拖动对象 可让任何div实现拖动效果
Nov 09 Javascript
JQuery 获取和设置Select选项的代码
Feb 07 Javascript
Dom操作之兼容技巧分享
Sep 20 Javascript
原生js实现shift/ctrl/alt按键的获取
Apr 08 Javascript
append和appendTo的区别以及appendChild用法
Dec 24 Javascript
JavaScript中合并数组的N种方法
Sep 16 Javascript
JS+CSS实现经典的左侧竖向滑动菜单效果
Sep 23 Javascript
javascript代码调试之console.log 用法图文详解
Sep 30 Javascript
Node.js中Bootstrap-table的两种分页的实现方法
Sep 18 Javascript
vue项目打包后怎样优雅的解决跨域
May 26 Javascript
js实现橱窗展示效果
Jan 11 Javascript
JavaScript代码简化技巧实例解析
Sep 09 Javascript
原生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
关于php curl获取301或302转向的网址问题的解决方法
2011/06/02 PHP
PHP中的str_repeat函数在JavaScript中的实现
2013/09/16 PHP
php结合正则批量抓取网页中邮箱地址
2015/05/19 PHP
php析构函数的简单使用说明
2015/08/24 PHP
PHP使用PDO调用mssql存储过程的方法示例
2017/10/07 PHP
用JQuery调用Session的实现代码
2010/10/29 Javascript
精通Javascript系列之数据类型 字符串
2011/06/08 Javascript
模拟jQuery中的ready方法及实现按需加载css,js实例代码
2013/09/27 Javascript
Js操作树节点自动折叠展开的几种方法
2014/05/05 Javascript
一个html5播放视频的video控件只支持android的默认格式mp4和3gp
2014/05/08 Javascript
JS中实现简单Formatter函数示例代码
2014/08/19 Javascript
JavaScript indexOf方法入门实例(计算指定字符在字符串中首次出现的位置)
2014/10/17 Javascript
jQuery使用之设置元素样式用法实例
2015/01/19 Javascript
js实现按钮控制图片360度翻转特效的方法
2015/02/17 Javascript
JavaScript实现简单的数字倒计时
2015/05/15 Javascript
jquery实现简单合拢与展开网页面板的方法
2015/09/01 Javascript
详解AngularJS Filter(过滤器)用法
2015/12/28 Javascript
微信小程序 实现列表项滑动显示删除按钮的功能
2017/04/13 Javascript
vue实现文章内容过长点击阅读全文功能的实例
2017/12/28 Javascript
微信小程序实现团购或秒杀批量倒计时
2020/11/01 Javascript
在微信小程序里使用watch和computed的方法
2018/08/02 Javascript
JS div匀速移动动画与变速移动动画代码实例
2019/03/26 Javascript
vue自定义指令限制输入框输入值的步骤与完整代码
2020/08/30 Javascript
如何在JavaScript中使用localStorage详情
2021/02/04 Javascript
Python写的创建文件夹自定义函数mkdir()
2014/08/25 Python
手动实现把python项目发布为exe可执行程序过程分享
2014/10/23 Python
python实现一次创建多级目录的方法
2015/05/15 Python
深入浅析python with语句简介
2018/04/11 Python
pytorch构建多模型实例
2020/01/15 Python
django 取消csrf限制的实例
2020/03/13 Python
如何在Shell脚本中使用函数
2015/09/06 面试题
教师节商场活动方案
2014/02/13 职场文书
普通大学毕业生自荐信范文
2014/02/23 职场文书
百万英镑观后感
2015/06/09 职场文书
推广普通话主题班会
2015/08/17 职场文书
instantclient客户端 连接oracle数据库
2022/04/26 Oracle