<input type="button" id="btn" value="免費(fèi)獲取驗(yàn)證碼" onclick="settime(this)" />
<script type="text/javascript">
var countdown=60;
function settime(val) {
if (countdown == 0) {
val.removeAttribute("disabled");
val.value="免費(fèi)獲取驗(yàn)證碼";
countdown = 60;
} else {
val.setAttribute("disabled", true);
val.value="重新發(fā)送(" + countdown + ")";
countdown--;
}
setTimeout(function() {
settime(val)
},1000)
}
</script>
麻煩問(wèn)下這個(gè)代碼使用后當(dāng)時(shí)間超時(shí)時(shí),方法會(huì)自動(dòng)循環(huán),但是刪除setTimeout方法后,代碼功能無(wú)法實(shí)現(xiàn),請(qǐng)問(wèn)如何解決?
閉關(guān)修行中......
添加一個(gè)return ;就可以了。我試了下。
<input type="button" id="btn" value="免費(fèi)獲取驗(yàn)證碼" onclick="settime(this)" />
<script type="text/javascript">
var countdown=60;
function settime(val) {
if (countdown == 0) {
val.removeAttribute("disabled");
val.value="免費(fèi)獲取驗(yàn)證碼";
countdown = 60;
return ; // 結(jié)束循環(huán)
} else {
val.setAttribute("disabled", true);
val.value="重新發(fā)送(" + countdown + ")";
countdown--;
}
setTimeout(function() {
settime(val)
},1000)
}
</script>