为了账号安全,请及时绑定邮箱和手机立即绑定

我这奇葩代码,为啥倒数到2就停了

<!doctype html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <script type="text/javascript">
    window.onload=function(){
        var send=document.getElementById('send'),
            times=5,
            timer=null;
        send.onclick=function(){
          // 计时开始   
          function countDown(){  
          send.value = times + "秒后重试";
          send.disabled=true;
          times--;
          if(times <= 0){
              clearInterval(timer);
              send.disabled=false;
              times=5;
              send.value = "发送验证码";
          }
          }  
          timer=setInterval(countDown,1000);
        }
    }
    </script>
</head>
<body>
    <input type="button" id="send" value="发送验证码">
</body>
</html>

正在回答

2 回答

if(times <= 0){

             clearInterval(timer);

             send.disabled=false;

             times=5;

             send.value = "发送验证码";

         }else{

          send.value = times + "秒后重试";

         send.disabled=true;

         times--;

         }

把之前执行的语句放在else中,就行

0 回复 有任何疑惑可以回复我~

times==1时,按钮的值变成了"1秒后重试",只不过一闪而过,马上就执行了下面的语句,times--,变为0,执行if里面的语句,按钮的值瞬间变成了"发送验证码"。

1 回复 有任何疑惑可以回复我~
#1

答答安 提问者

谢谢~那该怎么改呢
2016-01-08 回复 有任何疑惑可以回复我~
#2

qq_安伊偌拉_0 回复 答答安 提问者

改法很多啊,可以把times--;这一句放在if(){}语句的后面;或者把if里面的判断改成times < 0;都行
2016-01-11 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

我这奇葩代码,为啥倒数到2就停了

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信