这里还有一个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)
}
}
已经定义有timer=null了。这个是浏览器的bug。用chrom浏览器就不会,用firefox浏览器就出现这个问题
试试timer=null不要var timer=null