全网整合营销服务商

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

免费咨询热线: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 


相关文章: 深圳网站制作平台,深圳市做网站好的公司有哪些?  建站之星免费模板:自助建站系统与智能响应式一键生成  建站主机是否等同于虚拟主机?  如何在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小时内与您取得联系。