js按鈕點選後需要倒數計時才能可能用程式碼例項
在不少的需要有手機或者郵箱驗證功能的網站,當點選按鈕給你傳送驗證碼以後,會在一定的時間內,按鈕是不可用的,需要倒數計時一定時間之後才能夠再次點選傳送,下面就通過程式碼例項介紹一下如何實現此功能。
程式碼如下:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <script type="text/javascript"> var wait=60; function time(ele) { if (wait == 0) { ele.removeAttribute("disabled"); ele.value="免費獲取驗證碼"; wait = 60; } else { ele.setAttribute("disabled", true); ele.value=wait+"秒後可以重新傳送"; wait--; setTimeout(function() { time(ele) },1000) } } window.onload=function(){ var ele=document.getElementById("btn"); ele.onclick=function(){ time(this); } } </script> </head> <body> <input type="button" id="btn" value="免費獲取驗證碼" /> </body> </html>
上面的程式碼實現了我們的要求,下面介紹一下它的實現過程。
一.程式碼註釋:
(1).var wait=60,設定倒數計時時間。
(2).function time(ele){},此方法實現了倒數計時功能,引數是按鈕物件。
(3).if (wait == 0) {
ele.removeAttribute("disabled");
ele.value="免費獲取驗證碼";
wait = 60;
},如果wait等於0的話,那麼就刪除disabled屬性,value屬性孩子設定為"免費獲取驗證碼",wait再重置為60。
(4).else{
ele.setAttribute("disabled", true);
ele.value=wait+"秒後可以重新傳送";
wait--;
setTimeout(function() {
time(ele)
},1000)
},如果wait沒有等於0,那麼就將按鈕設定為不可用。同時設定按鈕的value值。
wait--,wait值減一。
setTimeout(function() {
time(ele)
},1000),採用遞迴的方式呼叫time(ele)方法。
二.相關閱讀:
(1).removeAttribute()方法可以參閱removeAttribute()一章節。
(2).setAttribute()方法可以參閱setAttribute()一章節。
(3).setTimeout()方法可以參閱setTimeout()一章節。
相關文章
- 按鈕倒數計時可用效果例項程式碼
- 按鈕倒數計時指定秒數可用程式碼例項
- js點選按鈕數字加1效果程式碼例項JS
- js表單提交後提交按鈕不可點選程式碼例項JS
- JavaScript倒數計時程式碼例項JavaScript
- 點選按鈕複製連結程式碼例項
- js倒數計時關閉頁面程式碼例項JS
- jquery實現的點選進行倒數計時效果程式碼例項jQuery
- jQuery倒數計時效果程式碼例項jQuery
- JavaScript春節倒數計時程式碼例項JavaScript
- 點選按鈕複製文字框文字程式碼例項
- javascript 點選回車相當於點選按鈕程式碼例項JavaScript
- 倒數計時然後才可以點選效果程式碼
- javascript實現表單可點選倒數計時程式碼JavaScript
- Js Jquery 實現的按鈕倒數計時整理JSjQuery
- 點選按鈕設定其背景顏色程式碼例項
- 點選按鈕顯示或者隱藏元素例項程式碼
- 點選按鈕實現文字框數字增加或者減少程式碼例項
- 註冊協議閱讀倒數計時按鈕可用程式碼協議
- 點選按鈕實現隱藏一個元素程式碼例項
- 點選按鈕拷貝複製元素內文字程式碼例項
- 點選刪除按鈕刪除當前行程式碼例項行程
- 商品搶購倒數計時效果程式碼例項
- 網頁倒數計時跳轉程式碼例項網頁
- ReactiveCocoa 實現 按鈕倒數計時React
- 傳送簡訊驗證,後按鈕倒數計時,防止重新整理倒數計時失效
- jquery實現的按鈕點選後60秒後才能夠再點選jQuery
- 防止表單提交按鈕重複點選現象程式碼例項
- js獲取選中radio單選按鈕的值程式碼例項JS
- 倒數計時結尾使用動畫效果程式碼例項動畫
- js cookie統計點選頁面的次數程式碼例項JSCookie
- 【JavaScript】使用js實現傳送郵箱驗證碼,按鈕倒數計時JavaScriptJS
- 倒數計時指定時間頁面跳轉程式碼例項
- javascript開關按鈕程式碼例項JavaScript
- 線上直播系統原始碼,開屏首頁廣告點選跳過按鈕跳過倒數計時原始碼
- jquery 實現 點選按鈕後倒數計時效果,多用於實現傳送手機驗證碼、郵箱驗證碼jQuery
- jQuery實現的按鈕可用倒數計時效果jQuery
- JavaScript簡訊重發按鈕可用倒數計時JavaScript