本文实例讲述了js实现倒计时重新发送短信验证码功能的方法。分享给大家供大家参考,具体如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>js-手机发送短信倒计时</title>
<style>
button{
width: 100px;
height: 30px;
border: none;
}
input{
outline: none;
}
</style>
<script>
window.onload = function(){
function $(id){ return document.getElementById(id); }
$('btn').onclick = function(){
clearInterval(timer); //清除计时器
var that = this;
that.disabled = true;
var count = 5;
var timer = setInterval(function(){
if(count>0){
count--;
that.innerHTML = "剩余时间"+ count +"s";
}else{
that.innerHTML ="重新发送短信";
that.disabled = false;
clearInterval(timer); //清除计时器
}
},1000);
}
}
</script>
</head>
<body>
<div class="box">
<input type="text" id="txt">
<button id="btn" >点击发送短信</button>
</div>
</body>
</html>
或者使用setTimeout来模拟,一般情况下,还是推荐使用setTimeout,更安全一些。当使用setInterval(fn,1000)时,程序是间隔1s执行一次,但是每次程序执行是需要3s,那么就要等程序执行完才能执行下一次,即实际间隔时间为(间隔时间和程序执行时间两者的最大值)。而setTimeout(fn,1000),代表的是,延迟1s再执行程序,且仅执行一次。每次程序执行是需要3s,所以实际时间为 1s+3s=4s。可以使用setTimeout递归调用来模拟setInterval。
<script>
window.onload = function(){
function $(id){ return document.getElementById(id); }
$('btn').onclick = function(){
var that = this;
that.disabled = true;
var count = 5;
var timer = setTimeout(fn,1000);
function fn(){
count--;
if(count>0){
that.innerHTML = "剩余时间"+ count +"s";
setTimeout(fn,1000);
}else{
that.innerHTML ="重新发送短信";
that.disabled = false;
}
}
}
}
</script>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# js重新发送短信
# js倒计时重新发送短信
# js倒计时发送短信
# js发送短信
# JavaScript实现短信倒计时60s
# JS实现发送短信验证后按钮倒计时功能(防止刷新倒计时失效)
# JS获取短信验证码倒计时的实现代码
# js实现短信发送倒计时功能(正则验证)
# JS实现用户注册时获取短信验证码和倒计时功能
# JS短信验证码倒计时功能的实现(没有验证码
# 只有倒计时)
# js发送短信倒计时的简单实现方法
# 基于JS实现发送短信验证码后的倒计时功能(无视页面刷新
# 页面关闭不进行倒计时功能)
# 基于JavaScript实现手机短信按钮倒计时(超简单)
# javascript实现发送短信倒计时
# 计时器
# 时间为
# 递归
# 发送短信
# 倒计时
# 的是
# 推荐使用
# 执行时间
# 给大家
# 可以使用
# 验证码
# 大家多多
# 讲述了
# charset
# UTF
# title
# en
# head
# meta
# text
相关文章:
深圳网站制作平台,深圳市做网站好的公司有哪些?
建站之星免费模板:自助建站系统与智能响应式一键生成
建站主机是否等同于虚拟主机?
如何在Ubuntu系统下快速搭建WordPress个人网站?
如何高效生成建站之星成品网站源码?
网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?
高性能网站服务器部署指南:稳定运行与安全配置优化方案
电商平台网站制作流程,电商网站如何制作?
购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?
如何生成腾讯云建站专用兑换码?
常州自助建站工具推荐:低成本搭建与模板选择技巧
定制建站平台哪家好?企业官网搭建与快速建站方案推荐
如何用腾讯建站主机快速创建免费网站?
网站制作公司排行榜,四大门户网站排名?
公司门户网站制作流程,华为官网怎么做?
网站制作企业,网站的banner和导航栏是指什么?
Bpmn 2.0的XML文件怎么画流程图
宝塔新建站点报错如何解决?
如何选择适合PHP云建站的开源框架?
专业制作网站的公司哪家好,建立一个公司网站的费用.有哪些部分,分别要多少钱?
为什么Go需要go mod文件_Go go mod文件作用说明
如何在万网ECS上快速搭建专属网站?
如何通过西部数码建站助手快速创建专业网站?
建站之星如何保障用户数据免受黑客入侵?
名字制作网站免费,所有小说网站的名字?
Swift开发中switch语句值绑定模式
制作宣传网站的软件,小红书可以宣传网站吗?
如何零基础在云服务器搭建WordPress站点?
利用JavaScript实现拖拽改变元素大小
北京制作网站的公司,北京铁路集团官方网站?
SQL查询语句优化的实用方法总结
如何快速重置建站主机并恢复默认配置?
淘宝制作网站有哪些,淘宝网官网主页?
常州企业网站制作公司,全国继续教育网怎么登录?
如何快速生成可下载的建站源码工具?
制作旅游网站html,怎样注册旅游网站?
如何快速查询域名建站关键信息?
电商网站制作公司有哪些,1688网是什么意思?
云南网站制作公司有哪些,云南最好的招聘网站是哪个?
岳西云建站教程与模板下载_一站式快速建站系统操作指南
上海网站制作网页,上海本地的生活网站有哪些?最好包括生活的各个方面的?
中山网站推广排名,中山信息港登录入口?
如何获取免费开源的自助建站系统源码?
C++中引用和指针有什么区别?(代码说明)
行程制作网站有哪些,第三方机票电子行程单怎么开?
如何在香港免费服务器上快速搭建网站?
建站主机如何选?性能与价格怎样平衡?
宝塔Windows建站如何避免显示默认IIS页面?
建站之星2.7模板快速切换与批量管理功能操作指南
香港服务器租用每月最低只需15元?
*请认真填写需求信息,我们会在24小时内与您取得联系。