本文實例講述了javascript實現十秒鐘後注冊按鈕可點擊的方法。分享給大家供大家參考。具體分析如下:
1.注冊按鈕初始狀態為不可用,disabled
2.啟動定時器,setInterval,1秒鐘運行一次CountDown方法,設定一個初始值為10的全局變量,
在CountDown方法中對全局變量倒數,然後將倒數的值寫到注冊按鈕上(請仔細閱讀協議(還剩8秒))。
3.直到全局變量的值<=0,就讓注冊按鈕可用,將按鈕的文本設置為"同意!"
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title></title> <script type="text/javascript"> var MyCount = 10; var intervalID; function CountDown() { var btnReg = document.getElementById("btnReg"); if (btnReg) { //此處要加上btnReg是否為空的判斷, //因為有可能網速很慢,setInterval後,btnReg按鈕還沒加載 if (MyCount <= 0) { btnReg.disabled = ""; //或者btnReg.disabled="disabled"也可以 btnReg.value = "同意"; clearInterval(intervalID); //清除定時器 } else { btnReg.value = "請仔細閱讀協議(還剩" + MyCount + "秒)"; MyCount--; } } } intervalID=setInterval("CountDown()", 1000); </script> </head> <body> <textarea>請同意本站的協議</textarea><br /> <input id="btnReg" type="button" value="同意" disabled="disabled" /> </body> </html>希望本文所述對大家的javascript程序設計有所幫助。