js实现短信验证码倒计时功能
Admin 2021-04-06 群英技术资讯 1235 次浏览
现在很多网站很软件都添加了短信验证的功能,我们在使用时发现一般获取一次验证码之后,需要等待一段时间才能获取下一次验证码,那么发送短信验证间隔是如何实现呢?这篇文章就主要介绍使用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进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
页面导航是网站页面很重要的功能,是通过一定的技术手段,为网站的访问者提供的一定途径,使其方便访问到所需的内容,页面导航通常是在网站的banner下面或者网页的内部。编程式导航是页面导航中的一种,也就是通过调用JavaScript形式的API实现导航的方式,例如普通页面这篇能够的location.href。这篇文章就分享一下vue-router实现编程式导航的详细代码。
Vue组件生命周期执行原理是什么?一些新手可能对Vue组件生命周期的内容不是很了解,对此这文章就给大家介绍一下Vue组件生命周期的内容,对大家学习Vue组件生命周期有一定的帮助,需要的朋友可以参考。
目录前言例子1. 模块加载2. jsonp动态加载script3. 执行异步脚本4. webpackJsonpCallback5. 执行异步模块代码流程图总结前言在vue中我们经常用到动态导入页面组件,那么它是如何实现的呢,本文将通过简单的案例,快速了解实现原理例子// index.jsimport(./test).t
今天主要给大家分享用JS怎样学习算法复杂度的内容,一些朋友可能对于算法复杂度不是很了解,对此本文就给大家来介绍一下算法复杂度,下文代码有一定的参考价值,需要的朋友可以看一看。
Javascript修改元素属性怎样做?想要修改元素属性,我们可以使用元素对象.attribute = new value和setAttribute()函数这两种方法,具体怎样使用呢?文中的示例代码介绍得很详细,有需要的朋友可以参考,接下来就跟随小编一起了解看看吧。
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008