这是我的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)
}
}
clearInterval('timer');中timer的单引号去掉就可以了
不需要设置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)
试着 clearInterval('timer'); 上边加一个 times=60;就可以了