javaScript同意等待代碼實現(xiàn)心得
更新時間:2011年01月01日 19:18:11 作者:
javaScript功能描述:本程序?qū)崿F(xiàn)在同意某某協(xié)議頁面對同意按鈕進行十秒鐘的禁用,同時在按鈕的Value顯示倒計時。
正確源程序如下:
<script type="text/javascript">
var lastTime = 3;
function abc() {
var btnReg = document.getElementById("btnReg");
if (!btnReg) { return; }
if (lastTime <= 0) {
btnReg.value = "同意";
btnReg.disabled = "";
clearInterval("TimeId");
}
else {
btnReg.value = "還剩下" + lastTime + "秒";
lastTime--;
}
}
var TimeId = setInterval("abc()", 1000);
</script>
我把第四行的 var btnReg = document.getElementById("btnReg")定義為全局變量btnReg = document.getElementById("btnReg");
并且放到函數(shù)abc()之外,程序?qū)崿F(xiàn)不了功能了。
原因如下:瀏覽器解析Html頁面是從上到下,解析到btnReg = document.getElementById("btnReg")時,id為btnReg的按鈕還沒被解析出來,所以全局變量btnReg的值為為定義,
又因為只執(zhí)行了一次所以程序?qū)崿F(xiàn)不了功能了,而正確的源程序每隔一秒就去取一次,等到button按鈕解析出來后就可以去到值,程序就可以實現(xiàn)功能了。
復制代碼 代碼如下:
<script type="text/javascript">
var lastTime = 3;
function abc() {
var btnReg = document.getElementById("btnReg");
if (!btnReg) { return; }
if (lastTime <= 0) {
btnReg.value = "同意";
btnReg.disabled = "";
clearInterval("TimeId");
}
else {
btnReg.value = "還剩下" + lastTime + "秒";
lastTime--;
}
}
var TimeId = setInterval("abc()", 1000);
</script>
我把第四行的 var btnReg = document.getElementById("btnReg")定義為全局變量btnReg = document.getElementById("btnReg");
并且放到函數(shù)abc()之外,程序?qū)崿F(xiàn)不了功能了。
原因如下:瀏覽器解析Html頁面是從上到下,解析到btnReg = document.getElementById("btnReg")時,id為btnReg的按鈕還沒被解析出來,所以全局變量btnReg的值為為定義,
又因為只執(zhí)行了一次所以程序?qū)崿F(xiàn)不了功能了,而正確的源程序每隔一秒就去取一次,等到button按鈕解析出來后就可以去到值,程序就可以實現(xiàn)功能了。
您可能感興趣的文章:
相關文章
[js高手之路]設計模式系列課程-發(fā)布者,訂閱者重構(gòu)購物車的實例
下面小編就為大家?guī)硪黄猍js高手之路]設計模式系列課程-發(fā)布者,訂閱者重構(gòu)購物車的實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-08-08
如何用js將blob為pcm格式轉(zhuǎn)換為MP3格式
要將PCM文件轉(zhuǎn)換為MP3文件,您可以使用Js實現(xiàn),這篇文章主要給大家介紹了關于如何用js將blob為pcm格式轉(zhuǎn)換為MP3格式的相關資料,需要的朋友可以參考下2023-11-11
js實現(xiàn)類似iphone的網(wǎng)頁滑屏解鎖功能示例【附源碼下載】
這篇文章主要介紹了js實現(xiàn)類似iphone的網(wǎng)頁滑屏解鎖功能,結(jié)合完整實例形式分析了javascript動態(tài)操作頁面元素實現(xiàn)解鎖效果的相關實現(xiàn)技巧,并附帶供讀者源碼下載參考,需要的朋友可以參考下2019-06-06

