全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

js实现5秒倒计时重新发送短信功能

本文实例讲述了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 


相关文章: 如何用低价快速搭建高质量网站?  公司网站建设制作费用,想建设一个属于自己的企业网站,该如何去做?  如何零基础开发自助建站系统?完整教程解析  建站之星Pro快速搭建教程:模板选择与功能配置指南  保定网站制作方案定制,保定招聘的渠道有哪些?找工作的人一般都去哪里看招聘信息?  如何高效利用亚马逊云主机搭建企业网站?  上海网站制作网站建设公司,建筑电工证网上查询系统入口?  如何在局域网内绑定自建网站域名?  如何在阿里云部署织梦网站?  如何在万网自助建站平台快速创建网站?  如何在西部数码注册域名并快速搭建网站?  制作宣传网站的软件,小红书可以宣传网站吗?  Python文件管理规范_工程实践说明【指导】  如何实现建站之星域名转发设置?  深圳网站制作案例,网页的相关名词有哪些?  较简单的网站制作软件有哪些,手机版网页制作用什么软件?  魔毅自助建站系统:模板定制与SEO优化一键生成指南  建站主机与虚拟主机有何区别?如何选择最优方案?  重庆网站制作公司哪家好,重庆中考招生办官方网站?  建站之星客服服务时间及联系方式如何?  如何快速上传建站程序避免常见错误?  网站制作壁纸教程视频,电脑壁纸网站?  如何快速重置建站主机并恢复默认配置?  ppt制作免费网站有哪些,ppt模板免费下载网站?  成都响应式网站开发,dw怎么把手机适应页面变成网页?  Swift开发中switch语句值绑定模式  建站之星展会模版如何一键下载生成?  定制建站流程解析:需求评估与SEO优化功能开发指南  如何在Tomcat中配置并部署网站项目?  中山网站制作网页,中山新生登记系统登记流程?  香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧  天津个人网站制作公司,天津网约车驾驶员从业资格证官网?  网站制作公司排行榜,抖音怎样做个人官方网站  魔方云NAT建站如何实现端口转发?  清单制作人网站有哪些,近日“兴风作浪的姑奶奶”引起很多人的关注这是什么事情?  如何通过二级域名建站提升品牌影响力?  建站之星官网登录失败?如何快速解决?  临沂网站制作企业,临沂第三中学官方网站?  网站网页制作专业公司,怎样制作自己的网页?  C++时间戳转换成日期时间的步骤和示例代码  如何在建站宝盒中设置产品搜索功能?  郑州企业网站制作公司,郑州招聘网站有哪些?  如何选择靠谱的建站公司加盟品牌?  如何选择长沙网站建站模板?H5响应式与品牌定制哪个更优?  如何在建站主机中优化服务器配置?  制作销售网站教学视频,销售网站有哪些?  大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?  南平网站制作公司,2025年南平市事业单位报名时间?  微信网站制作公司有哪些,民生银行办理公司开户怎么在微信网页上查询进度?  成都网站制作价格表,现在成都广电的单独网络宽带有多少的,资费是什么情况呢? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。