刷新后沒(méi)效果了,還有一個(gè)清除后時(shí)間不動(dòng)的bug
這里還有一個(gè)bug,就是引入clear后,快速地重復(fù)點(diǎn)擊,會(huì)發(fā)現(xiàn)倒計(jì)時(shí)不動(dòng)了。因?yàn)檫€沒(méi)執(zhí)行就立馬清楚。
這里我把我修復(fù)bug的寫(xiě)進(jìn)來(lái)
window.onload=function(){
?? ???? var send=document.getElementById('send'),
?? ???????? times=60,
?? ???????? timer=null;
?? ???? send.onclick=function(){
?????????? clearInterval(timer);
?? ?????? // 計(jì)時(shí)開(kāi)始
?? ??? ???? timer=setInterval(function(){
?? ??? ??? ??? ?times=times-1/10;
??????????????? var a = parseInt(times)
?? ??? ??? ??? ?send.value=a+"秒后重試";
?? ??? ??? ??? ?
??????????????? if(times<=0){
?????????????? ??? ?clearInterval(timer);
?????????????? ??? ?send.value="發(fā)送驗(yàn)證碼";
?????????????? ??? ?send.disabled=false;
?????????????? ??? ?times=60;
??????????????? }
?? ??? ???? },100) ?
?? ???? }
?? ?}
2016-07-13
已經(jīng)定義有timer=null了。這個(gè)是瀏覽器的bug。用chrom瀏覽器就不會(huì),用firefox瀏覽器就出現(xiàn)這個(gè)問(wèn)題
2016-07-13
試試timer=null不要var timer=null