javascript實(shí)現(xiàn)十秒鐘后注冊按鈕可點(diǎn)擊的方法
本文實(shí)例講述了javascript實(shí)現(xiàn)十秒鐘后注冊按鈕可點(diǎn)擊的方法。分享給大家供大家參考。具體分析如下:
1.注冊按鈕初始狀態(tài)為不可用,disabled
2.啟動定時器,setInterval,1秒鐘運(yùn)行一次CountDown方法,設(shè)定一個初始值為10的全局變量,
在CountDown方法中對全局變量倒數(shù),然后將倒數(shù)的值寫到注冊按鈕上(請仔細(xì)閱讀協(xié)議(還剩8秒))。
3.直到全局變量的值<=0,就讓注冊按鈕可用,將按鈕的文本設(shè)置為"同意!"
<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是否為空的判斷,
//因?yàn)橛锌赡芫W(wǎng)速很慢,setInterval后,btnReg按鈕還沒加載
if (MyCount <= 0) {
btnReg.disabled = ""; //或者btnReg.disabled="disabled"也可以
btnReg.value = "同意";
clearInterval(intervalID); //清除定時器
}
else {
btnReg.value = "請仔細(xì)閱讀協(xié)議(還剩" + MyCount + "秒)";
MyCount--;
}
}
}
intervalID=setInterval("CountDown()", 1000);
</script>
</head>
<body>
<textarea>請同意本站的協(xié)議</textarea><br />
<input id="btnReg" type="button" value="同意" disabled="disabled" />
</body>
</html>
希望本文所述對大家的javascript程序設(shè)計有所幫助。
相關(guān)文章
Rollup處理并打包JS文件項(xiàng)目實(shí)例代碼
rollup是一款用來es6模塊打包代碼的構(gòu)建工具(支持css和js打包)。這篇文章主要介紹了Rollup處理并打包JS文件項(xiàng)目實(shí)例,需要的朋友可以參考下2018-05-05
JS中async/await實(shí)現(xiàn)異步調(diào)用的方法
這篇文章主要介紹了async/await實(shí)現(xiàn)異步調(diào)用的方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下2019-08-08
幾個比較實(shí)用的JavaScript 測試及效驗(yàn)工具
JavaScript 是一款強(qiáng)大的廣泛運(yùn)用于現(xiàn)代Web站點(diǎn)及應(yīng)用的腳本語言。作為一個技藝精湛的 Web 開發(fā)者,掌握J(rèn)avaScript可以增強(qiáng)用戶的使用體驗(yàn),提供交互及富客戶端等功能。2010-04-04
IE8 內(nèi)存泄露(內(nèi)存一直增長 )的原因及解決辦法
最近開發(fā)的時候?qū)撁媸褂昧硕〞r的局部更新,結(jié)果在ie6,7和Firefox下,一切正常,而在ie8下過上幾個小時就瀏覽器就崩潰了,顯示是內(nèi)存溢出,下面由腳本之家小編給大家介紹ie8下內(nèi)存一直增長內(nèi)存泄漏的原因及解決辦法,需要的朋友一起學(xué)習(xí)吧2016-04-04
解決axios會發(fā)送兩次請求,有個OPTIONS請求的問題
這篇文章主要介紹了解決axios會發(fā)送兩次請求,有個OPTIONS請求的問題,需要的朋友可以參考下2018-10-10

