用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 相关文章推荐
jQuery 中关于CSS操作部分使用说明
Jun 10 Javascript
解决bootstrap中modal遇到Esc键无法关闭页面
Mar 09 Javascript
如何改进javascript代码的性能
Apr 02 Javascript
jQuery提示插件alertify使用指南
Apr 21 Javascript
JavaScript操作class和style样式代码详解
Feb 13 Javascript
js鼠标按键事件和键盘按键事件用法实例汇总
Oct 03 Javascript
DropDownList实现可输入可选择(两种版本可选)
Dec 07 Javascript
AngularJs ng-change事件/指令的用法小结
Nov 01 Javascript
JavaScript定义及输出螺旋矩阵的方法详解
Dec 01 Javascript
深入理解js A*寻路算法原理与具体实现过程
Dec 13 Javascript
小程序实现人脸识别功能(百度ai)
Dec 23 Javascript
一篇文章了解正则表达式的替换技巧
Feb 24 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
codeigniter框架批量插入数据
2014/01/09 PHP
php对接java现实加签验签的实例
2016/11/25 PHP
浅谈PHP中pack、unpack的详细用法
2018/03/12 PHP
laravel实现图片上传预览,及编辑时可更换图片,并实时变化的例子
2019/11/14 PHP
有关PHP 中 config.m4 的探索
2020/08/26 PHP
Z-Blog中用到的js代码
2007/03/15 Javascript
JavaScript效率调优经验
2009/06/04 Javascript
jquery写个checkbox——类似邮箱全选功能
2013/03/19 Javascript
Jquery each方法跳出循环,并获取返回值(实例讲解)
2013/12/12 Javascript
JavaScript闭包函数访问外部变量的方法
2014/08/27 Javascript
使用jquery/js获取iframe父子级、同级获取元素的方法
2016/08/05 Javascript
简单模拟node.js中require的加载机制
2016/10/27 Javascript
jQuery实现单击按钮遮罩弹出对话框效果(2)
2017/02/20 Javascript
jQuery插件HighCharts实现的2D堆条状图效果示例【附demo源码下载】
2017/03/14 Javascript
基于$.ajax()方法从服务器获取json数据的几种方式总结
2018/01/31 Javascript
vue实现路由切换改变title功能
2019/05/28 Javascript
微信小程序动态设置图片大小的方法
2019/11/21 Javascript
vue实现数字动态翻牌的效果(开箱即用)
2019/12/08 Javascript
Python中使用摄像头实现简单的延时摄影技术
2015/03/27 Python
基于python的Tkinter实现一个简易计算器
2015/12/31 Python
Python实现屏幕截图的代码及函数详解
2016/10/01 Python
Python实现将doc转化pdf格式文档的方法
2018/01/19 Python
python将一组数分成每3个一组的实例
2018/11/14 Python
python 堆和优先队列的使用详解
2019/03/05 Python
基于python的ini配置文件操作工具类
2019/04/24 Python
python 判断字符串中是否含有汉字或非汉字的实例
2019/07/15 Python
Python实现网页截图(PyQT5)过程解析
2019/08/12 Python
Python数据可视化:箱线图多种库画法
2019/11/06 Python
Python日志:自定义输出字段 json格式输出方式
2020/04/27 Python
基于Python模拟浏览器发送http请求
2020/11/06 Python
Pycharm安装第三方库失败解决方案
2020/11/17 Python
自行车租赁公司创业计划书
2014/01/28 职场文书
乡镇办公室工作决心书
2014/03/11 职场文书
初三语文教学计划
2015/01/22 职场文书
简历自我评价模板
2015/03/11 职场文书
详细介绍Next.js脚手架完整搭建封装
2022/04/26 Javascript