javascript發(fā)送短信驗(yàn)證碼實(shí)現(xiàn)代碼
本文首先分析手機(jī)發(fā)送驗(yàn)證碼的原理,再對(duì)javascript發(fā)送短信驗(yàn)證碼予以實(shí)現(xiàn),具體思路如下:
實(shí)現(xiàn)點(diǎn)擊“發(fā)送驗(yàn)證碼”按鈕后,按鈕依次顯示為“59秒后重試”、“58秒后重試”…直至倒計(jì)時(shí)至0秒時(shí)再恢復(fù)顯示為“發(fā)送驗(yàn)證碼”。在倒計(jì)時(shí)期間按鈕為禁用狀態(tài) .
第一步、獲取按鈕、綁定事件、設(shè)置定時(shí)器變量和計(jì)時(shí)變量
第二步、添加定時(shí)器,每隔1秒鐘計(jì)時(shí)減 1,直至當(dāng)計(jì)時(shí)小于等于 0 時(shí)清除定時(shí)器,按鈕恢復(fù)為“發(fā)送驗(yàn)證碼”,否則顯示為“X秒后重試”
效果圖:

實(shí)現(xiàn)代碼:
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<script type="text/javascript">
window.onload=function(){
var send=document.getElementById('send'),
times=60,
timer=null;
send.onclick=function(){
// 計(jì)時(shí)開始
var that = this;
this.disabled=true;
timer = setInterval(function(){
times --;
that.value = times + "秒后重試";
if(times <= 0){
that.disabled =false;
that.value = "發(fā)送驗(yàn)證碼";
clearInterval(timer);
times = 60;
}
//console.log(times);
},1000);
}
}
</script>
</head>
<body>
<input type="button" id="send" value="發(fā)送驗(yàn)證碼">
</body>
</html>
注意點(diǎn):
設(shè)置按鈕是否為禁用時(shí),send.disabled=true; send.disabled=false;
true和false不能加引號(hào)!true和false不能加引號(hào)!true和false不能加引號(hào)!否則值永遠(yuǎn)為真。
也可用send.setAttribute('disabled','disabled');
或send.removeAttribute('disabled');
以上就是為大家分享的javascript發(fā)送短信驗(yàn)證碼全部代碼,希望對(duì)大家的學(xué)習(xí)有所幫助。
- JS實(shí)現(xiàn)簡(jiǎn)單短信驗(yàn)證碼界面
- 基于JavaScript短信驗(yàn)證碼如何實(shí)現(xiàn)
- JS短信驗(yàn)證碼倒計(jì)時(shí)功能的實(shí)現(xiàn)(沒有驗(yàn)證碼,只有倒計(jì)時(shí))
- JS獲取短信驗(yàn)證碼倒計(jì)時(shí)的實(shí)現(xiàn)代碼
- JavaScript獲取短信驗(yàn)證碼(周期性)
- 手動(dòng)實(shí)現(xiàn)js短信驗(yàn)證碼輸入框
- JS實(shí)現(xiàn)短信驗(yàn)證碼一鍵登錄功能
- javascript實(shí)現(xiàn)發(fā)送短信驗(yàn)證碼案例
- 使用JavaScript實(shí)現(xiàn)前端短信驗(yàn)證碼獲取功能全過程
相關(guān)文章
實(shí)現(xiàn)JavaScript中數(shù)據(jù)響應(yīng)的方法總結(jié)
JavaScript 數(shù)據(jù)響應(yīng)是一種重要的前端開發(fā)概念,是指在應(yīng)用程序中的數(shù)據(jù)發(fā)生變化時(shí),能夠自動(dòng)更新與這些數(shù)據(jù)相關(guān)的用戶界面(UI)部分的能力,本文我們來總結(jié)一下目前可以簡(jiǎn)單實(shí)現(xiàn) JavaScript 中的數(shù)據(jù)響應(yīng)的方法,需要的朋友可以參考下2023-09-09
關(guān)于javascript中this關(guān)鍵字(翻譯+自我理解)
在傳統(tǒng)面向?qū)ο笳Z言中,this關(guān)鍵字是個(gè)很乖的小孩,從不亂跑,該是誰的就是誰的??墒窃贘avaScript中,我們發(fā)現(xiàn)它不那么乖,有時(shí)甚至把我們搞的暈頭轉(zhuǎn)向的。所以有必要對(duì)它稍微做個(gè)總結(jié)。2010-10-10
兩種JavaScript的AES加密方式(可與Java相互加解密)
這篇文章主要介紹了兩種JavaScript的AES加密方式(可與Java相互加解密) 的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-08-08

