首頁  >  問答  >  主體

javascript - 驗證碼倒數計時

<input type="button" id="btn" value="免费获取验证码" onclick="settime(this)" /> 
<script type="text/javascript"> 
var countdown=60; 
function settime(val) { 
if (countdown == 0) { 
val.removeAttribute("disabled");  
val.value="免费获取验证码"; 
countdown = 60; 
} else { 
val.setAttribute("disabled", true); 
val.value="重新发送(" + countdown + ")"; 
countdown--; 
} 
setTimeout(function() { 
settime(val) 
},1000) 
} 
</script> 

麻煩問下這個程式碼使用後當時間逾時時,方法會自動循環,但刪除setTimeout方法後,程式碼功能無法實現,請問如何解決?

阿神阿神2730 天前568

全部回覆(1)我來回復

  • PHPz

    PHPz2017-05-19 10:35:06

    加一個return ;就可以了。我試了一下。

    回覆
    0
  • 取消回覆