js實現(xiàn)點擊獲取驗證碼倒計時效果
更新時間:2021年01月28日 11:09:24 投稿:lijiao
這篇文章主要為大家詳細介紹了js實現(xiàn)點擊獲取驗證碼倒計時效果,這種效果大家經常遇到,示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
網(wǎng)站中為了防止惡意獲取驗證短信、驗證郵箱,都會在點擊獲取驗證碼的按鈕上做個倒計時的效果。實現(xiàn)這個功能,一個setInterval和一個clearInterval就能搞定了,不需要太多的代碼。實例效果和代碼如下:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<input type="button" style="height:32px;width:120px;" value="點擊發(fā)送驗證碼" onclick="sendCode(this)" />
<script type="text/javascript">
var clock = '';
var nums = 10;
var btn;
function sendCode(thisBtn)
{
btn = thisBtn;
btn.disabled = true; //將按鈕置為不可點擊
btn.value = nums+'秒后可重新獲取';
clock = setInterval(doLoop, 1000); //一秒執(zhí)行一次
}
function doLoop()
{
nums--;
if(nums > 0){
btn.value = nums+'秒后可重新獲取';
}else{
clearInterval(clock); //清除js定時器
btn.disabled = false;
btn.value = '點擊發(fā)送驗證碼';
nums = 10; //重置時間
}
}
</script>
更多關于倒計時的文章請查看專題:《倒計時功能》
利用setInterval和clearIntervaljs實現(xiàn)js點擊獲取驗證碼倒計時效果,希望對大家的學習有所幫助。
相關文章
XMLHTTP 亂碼的解決方法(UTF8,GB2312 編碼 解碼)
XMLHTTP 亂碼的解決方法(UTF8,GB2312 編碼 解碼)(附帶解決DHTMLX不能用中文的問題)2011-01-01
javascript中的prototype屬性使用說明(函數(shù)功能擴展)
一說到prototype很多人可能第一個想到的是著名的prototype.js框架,當然我們今天說的不是它,而是Javascript中的prototype屬性,一般都被翻譯為“原型”。2010-08-08

