1. 程式人生 > >【js例項】js傳送驗證碼後倒計時60秒

【js例項】js傳送驗證碼後倒計時60秒

首先寫一個按鈕:

<input type="button" id="btn" value="免費獲取驗證碼" onclick="settime(this)" />

然後寫js程式碼:

//定義一個60秒計時器變數
var countdown=60; 
//構造一個倒計時函式叫settime
function settime(obj) { 
    //開始判斷倒計時是否為0
    if (countdown == 0) { 
        obj.removeAttribute("disabled");    
        obj.value="免費獲取驗證碼"; 
        countdown = 60
; //立即跳出settime函式,不再執行函式後邊的步驟 return; } else { obj.setAttribute("disabled", true); obj.value="重新發送(" + countdown + ")"; countdown--; } //過1秒後執行倒計時函式 setTimeout(function() {settime(obj)},1000) }