问答详情
源自:3-4 编程练习

刷新后没效果了,还有一个清除后时间不动的bug

这里还有一个bug,就是引入clear后,快速地重复点击,会发现倒计时不动了。因为还没执行就立马清楚。

这里我把我修复bug的写进来

window.onload=function(){
        var send=document.getElementById('send'),
            times=60,
            timer=null;
        send.onclick=function(){

           clearInterval(timer);

          // 计时开始
            timer=setInterval(function(){
                times=times-1/10;
                var a = parseInt(times)
                send.value=a+"秒后重试";
                
                if(times<=0){

                    clearInterval(timer);
                    send.value="发送验证码";
                    send.disabled=false;
                    times=60;
                }
            },100)  


        }
    }

提问者:子涵_program 2016-07-07 20:40

个回答

  • 子涵_program
    2016-07-13 16:46:11

    已经定义有timer=null了。这个是浏览器的bug。用chrom浏览器就不会,用firefox浏览器就出现这个问题

  • 慕先生0450854
    2016-07-13 16:13:17

    试试timer=null不要var timer=null