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

有bug,谁帮我看下

这是我的js代码,不知为何点击按钮可以执行一次,接着就执行不了了,还有就是点击按钮,然后为什么倒计时会延迟一会才开始计时的?球解答

function play(){
           var send = document.getElementById('send');
           timer = null;
           times = 60;
        
         send.onclick = function(){
             alert('已下发短信到您的手机,请注意查收');
             timer = setInterval(function(){
                 if(times<=0){
                    send.value = "发送验证码";
                    send.removeAttribute('disabled');
                    clearInterval('timer');
                 }else{
                    times--;
                    send.value = times +'秒后重试';
                    send.disabled = true;
                 }    
             },1000)
         }
    }

正在回答

3 回答

 clearInterval('timer');中timer的单引号去掉就可以了

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

不需要设置disable就可以实现
你可以最开始设置

flag=0;

  timer = setInterval(function(){

if(flag==0){

flag=1;

   if(times<=0){
                    send.value = "发送验证码";
                    clearInterval('timer');

                     flag=0;
                 }else{
                    times--;
                    send.value = times +'秒后重试'; 
                   
                 }    

}
              
             },1000)

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

试着   clearInterval('timer');  上边加一个 times=60;就可以了

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

举报

0/150
提交
取消

有bug,谁帮我看下

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