js实现短信验证码倒计时功能
Admin 2021-04-06 群英技术资讯 831 次浏览
现在很多网站很软件都添加了短信验证的功能,我们在使用时发现一般获取一次验证码之后,需要等待一段时间才能获取下一次验证码,那么发送短信验证间隔是如何实现呢?这篇文章就主要介绍使用js实现短信验证码倒计时功能。
代码如下
<!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>
效果如下
代码解释
这里因为我们只改变按钮的样式和功能,所以只获取了按钮,然后设置一个time变量,这是倒计时的时间。然后设置点击事件,当我们点击这个按钮过后让这个按钮的disable变为true,意思是不能够点击。
然后设置定时器,判断如果倒计时小于0,那么清除定时器,倒计时结束,让按钮变为可点击,里面的1文字变为发送验证码,接着重新给倒计时赋值为3.
如果倒计时大于0,把按钮里面的文字改为'还剩' + time + ‘秒',time-,每循环一次都判断一次
以上就是关于js短信验证码的介绍,为了防止被恶意获取短信验证码信息,设置短信发送间隔间隔是有必要的。更多js短信验证码内容大家能关注其他文章。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
这篇文章主要为大家详细介绍了Vue组件库ElementUI实现表格列表分页效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
path.resolve([...paths])#Addedin:v0.3.4参数[...paths]: <String> 参数是一个路径序列或路径片段返回: <String>功能:该函数将一个路径序列或路径片段组合成一个绝对路径;path.resolve([path1][,
过滤器的功能是对要显示的数据进行格式化后再显示,其并没有改变原本的数据,只是产生新的对应的数据,下面这篇文章主要给大家介绍了关于Vue中过滤器定义以及使用方法的相关资料,需要的朋友可以参考下
这篇文章主要为大家详细介绍了JavaScript实现搜索的数据显示,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
React 中的事件,是对原生事件的封装,叫做合成事件。这篇文章主要通过几个简单的示例为大家详细介绍一下React中的合成事件,感兴趣的可以了解一下
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008