zoukankan      html  css  js  c++  java
  • 前端常用库-发送短信验证码倒计时60秒

    1. 带ajax验证
      原文链接:http://www.cnblogs.com/steed-zgf/archive/2012/02/03/2336984.html
      <!doctype html>
      <head>
      <script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js"></script>
      <script type="text/javascript">
      
      var InterValObj; //timer变量,控制时间
      var count = 60; //间隔函数,1秒执行
      var curCount;//当前剩余秒数
      
      function sendMessage() {
         curCount = count;
        //设置button效果,开始计时
           $("#btnSendCode").attr("disabled", "true");
           $("#btnSendCode").val("请在" + curCount + "秒内输入验证码");
           InterValObj = window.setInterval(SetRemainTime, 1000); //启动计时器,1秒执行一次
          //向后台发送处理数据
           $.ajax({
             type: "POST", //用POST方式传输
             dataType: "text", //数据格式:JSON
             url: 'Login.ashx', //目标地址
             data: "dealType=" + dealType +"&uid=" + uid + "&code=" + code,
             error: function (XMLHttpRequest, textStatus, errorThrown) { },
             success: function (msg){ }
           });
      }
      
      //timer处理函数
      function SetRemainTime() {
                  if (curCount == 0) {                
                      window.clearInterval(InterValObj);//停止计时器
                      $("#btnSendCode").removeAttr("disabled");//启用按钮
                      $("#btnSendCode").val("重新发送验证码");
                  }
                  else {
                      curCount--;
                      $("#btnSendCode").val("请在" + curCount + "秒内输入验证码");
                  }
              }
      </script>
      </head>
      <body>
              <input id="btnSendCode" type="button" value="发送验证码" onclick="sendMessage()" /></p>
      </body>
      </html>



    2. 不带ajax
      <!DOCTYPE html>
      <html>
      <head>
      <script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js"></script>
      <script type="text/javascript"> 
      var countdown=60; 
      function settime(obj) { 
          if (countdown == 0) { 
              obj.removeAttribute("disabled");    
              obj.value="免费获取验证码"; 
              countdown = 60; 
              return;
          } else { 
              obj.setAttribute("disabled", true); 
              obj.value="重新发送(" + countdown + ")"; 
              countdown--; 
          } 
      setTimeout(function() { 
          settime(obj) }
          ,1000) 
      }
        
      </script>
      <body> 
      <input type="button" id="btn" value="免费获取验证码" onclick="settime(this)" /> 
        
      </body>
      </html>
  • 相关阅读:
    D365FO Debug找不到w3cp进程
    D365FO 10.0PU32 开发环境 Data Management导出失败
    一张图看懂项目管理
    用户体验为什么重要?如何提升产品的用户体验?(写给产品小白)
    敏捷考证?你应该知道的敏捷体系认证(最全名单)
    漫画:禅道程序员的一天
    敏捷开发管理--任务分解经验之谈
    漫画:优秀程序员的必备特质有哪些?
    漫画:女生/男生告白攻略
    漫画:程序员脱单秘籍
  • 原文地址:https://www.cnblogs.com/Gabriel-Wei/p/6123869.html
Copyright © 2011-2022 走看看