javascript強制閱讀註冊協議指定時間程式碼例項
在很多網站進行使用者註冊的時候,都會強制要求閱讀註冊協議。
通常的措施就是隻有經過指定時間之後,註冊按鈕才是可用的,下面就通過程式碼例項介紹一下如何實現此功能。
程式碼如下:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <script type="text/javascript"> var count=10; var timer=null; function CountDown(){ var btnReg=document.getElementById("btnReg"); if(btnReg){ if(count<=0){ btnReg.disabled=false; btnReg.value="下一步進行註冊"; clearTimeout(timer); } else{ btnReg.value="請仔細閱讀協議(還剩"+count+"秒)"; count--; } } setTimeout(CountDown,1000); } window.onload=function(){ CountDown(); } </script> </head> <body> <textarea>請同意本站的協議</textarea><br /> <input id="btnReg" type="button" value="同意" disabled="disabled" /> </body> </html>
上面的程式碼實現了我們的要求,下面介紹一下它的實現過程。
一.程式碼註釋:
(1).var count=10,規定倒數計時的秒數。
(2).var timer=null,作為定時器函式的標識。
(3).function CountDown(){},此方法實現了具體的倒數計時功能。
(4).var btnReg=document.getElementById("btnReg"),獲取按鈕元素物件。
(5).if(btnReg){
if(count<=0){
btnReg.disabled=false;
btnReg.value="下一步進行註冊";
clearTimeout(timer);
}
else{
btnReg.value="請仔細閱讀協議(還剩"+count+"秒)";
count--;
}
}如果存在指定的按鈕,並且count的值小於等於0,那麼就意味著倒數計時完成,那麼就將按鈕修改為可用,並且修改按鈕的value屬性值,最後停止定時器函式的執行。如果count依然大於0,那麼就只改變按鈕的value屬性值,其實就是實現了倒數計時效果。
(6).setTimeout(CountDown,1000),遞迴方式呼叫CountDown()方法。
二.相關閱讀:
(1).disabled屬性可以參閱javascript button.disabled屬性一章節。
(2).clearTimeout()方法可以參閱clearTimeout()一章節。
(3).setTimeout()方法可以參閱setTimeout()一章節。
相關文章
- 註冊協議閱讀倒數計時按鈕可用程式碼協議
- javascript實時顯示時間程式碼例項JavaScript
- javascript批量註冊事件處理函式程式碼例項JavaScript事件函式
- javascript遮蔽指定鍵盤例項程式碼JavaScript
- javascript時間日期格式化例項程式碼JavaScript
- 倒數計時指定時間頁面跳轉程式碼例項
- javascript測試程式碼的執行時間程式碼例項JavaScript
- javascript刪除指定子元素程式碼例項JavaScript
- javascript生成指定行列table表格程式碼例項JavaScript
- javascript獲取視訊播放時間程式碼例項JavaScript
- 判斷一個時間是否處於指定的時間段內程式碼例項
- js實現的指定時間後觸發事件程式碼例項JS事件
- javascript刪除陣列指定值程式碼例項JavaScript陣列
- javascript獲取指定元素父元素程式碼例項JavaScript
- javascript獲取date物件的時間戳程式碼例項JavaScript物件時間戳
- javascript讀寫二進位制檔案簡單程式碼例項JavaScript
- javascript計算兩個日期之間的時間差程式碼例項JavaScript
- dubbo註冊協議(三)協議
- javascript刪除指定索引的陣列程式碼例項JavaScript索引陣列
- javascript獲取和刪除指定cookie程式碼例項JavaScriptCookie
- javascript生成指定位數隨機數程式碼例項JavaScript隨機
- JavaScript倒數計時程式碼例項JavaScript
- 獲取指定區間的li元素程式碼例項
- js時間日期排序程式碼例項JS排序
- javascript讀取xml檔案程式碼例項JavaScriptXML
- js實現的獲取指定時間前幾天日期程式碼例項JS
- 網頁每隔指定的時間重新整理一次例項程式碼網頁
- js獲取距離指定時間已經過去多久程式碼例項JS
- 將時間戳轉換為時間例項程式碼時間戳
- javascript獲取當前電腦系統時間程式碼例項JavaScript
- javascript擷取指定位數的小數程式碼例項JavaScript
- js批量註冊事件處理函式程式碼例項JS事件函式
- 註冊中心 Eureka 原始碼解析 —— 應用例項註冊發現 (四)之自我保護機制原始碼
- runtime 註冊類,協議協議
- JavaScript春節倒數計時程式碼例項JavaScript
- 註冊中心 Eureka 原始碼解析 —— 應用例項註冊發現(一)之註冊原始碼
- 時間日期格式化程式碼例項
- js時間格式化和時間功能例項程式碼JS