javascript實(shí)現(xiàn)發(fā)送短信驗(yàn)證碼案例
本文實(shí)例為大家分享了javascript實(shí)現(xiàn)發(fā)送短信驗(yàn)證碼的具體代碼,供大家參考,具體內(nèi)容如下
效果如下:
代碼思路:
1.按鈕點(diǎn)擊之后,會(huì)禁用disabled 為true
2.同時(shí)按鈕里面的內(nèi)容會(huì)變化,注意button里面的內(nèi)容通過(guò)innerHTML修改里面秒數(shù) 是有變化的,因此需要用到定時(shí)器
3.定義一個(gè)變量,在定時(shí)器里面,不斷遞減
4.如果變量為0說(shuō)明到了時(shí)間,我們需要停止定時(shí)器,并且復(fù)原按鈕初始狀態(tài)。
html部分
<div> ? ? ? ? <input type="tel" placeholder="驗(yàn)證碼"><button>發(fā)送</button> </div>
css部分:
div { ? ? ? ? ? ? width: 570px; ? ? ? ? ? ? height: 200px; ? ? ? ? ? ? margin: 200px auto; ? ? ? ? ? ? font-size: 22px; ? ? ? ? } ? ? ? ? ? input { ? ? ? ? ? ? float: left; ? ? ? ? ? ? width: 180px; ? ? ? ? ? ? height: 25px; ? ? ? ? ? ? outline: none; ? ? ? ? ? ? border: 1px solid pink; ? ? ? ? ? ? padding-left: 10px; ? ? ? ? } ? ? ? ? ? button { ? ? ? ? ? ? float: left; ? ? ? ? ? ? width: 60px; ? ? ? ? ? ? height: 29px; ? ? ? ? ? ? line-height: 29px; ? ? ? ? ? ? outline: none; ? ? ? ? ? ? border: 1px solid pink; ? ? ? ? }
javascript部分
let btn = document.querySelector("button"); let time = 10; btn.addEventListener('click', function () { ? ? ? ? btn.disabled = true; ? ? ? ? ? let timer = setInterval(function () { ? ? ? ? ? ? if (time == 0) { ? ? ? ? ? ? ? ? // 清除定時(shí)器和復(fù)原按鈕 ? ? ? ? ? ? ? ? btn.disabled = false; ? ? ? ? ? ? ? ? clearInterval(timer); ? ? ? ? ? ? ? ? btn.innerHTML = "發(fā)送"; ? ? ? ? ? ? ? ? time = 10; //這個(gè)10需要重新開(kāi)始 ? ? ? ? ? ? } else { ? ? ? ? ? ? ? ? btn.innerHTML = time + "s" ? ? ? ? ? ? ? ? time--; ? ? ? ? ? ? } ? ? ? ? ? }, 1000) ? ? })
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- 手動(dòng)實(shí)現(xiàn)js短信驗(yàn)證碼輸入框
- 用Javascript實(shí)現(xiàn)發(fā)送短信驗(yàn)證碼間隔功能
- JS實(shí)現(xiàn)簡(jiǎn)單短信驗(yàn)證碼界面
- JavaScript獲取短信驗(yàn)證碼(周期性)
- JS實(shí)現(xiàn)用戶注冊(cè)時(shí)獲取短信驗(yàn)證碼和倒計(jì)時(shí)功能
- JS短信驗(yàn)證碼倒計(jì)時(shí)功能的實(shí)現(xiàn)(沒(méi)有驗(yàn)證碼,只有倒計(jì)時(shí))
- 基于JavaScript短信驗(yàn)證碼如何實(shí)現(xiàn)
- javascript發(fā)送短信驗(yàn)證碼實(shí)現(xiàn)代碼
- JavaScript實(shí)現(xiàn)移動(dòng)端短信驗(yàn)證碼流程介紹
相關(guān)文章
javascript Array.prototype.slice使用說(shuō)明
slice 可以用來(lái)獲取數(shù)組片段,它返回新數(shù)組,不會(huì)修改原數(shù)組。2010-10-10微信小程序?qū)崿F(xiàn)點(diǎn)擊空白隱藏的方法示例
這篇文章主要介紹了微信小程序?qū)崿F(xiàn)點(diǎn)擊空白隱藏的方法示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08點(diǎn)擊進(jìn)行復(fù)制的JS代碼實(shí)例
這篇文章介紹了點(diǎn)擊進(jìn)行復(fù)制的JS代碼實(shí)例,有需要的朋友可以參考一下2013-08-08JavaScript定義函數(shù)的三種實(shí)現(xiàn)方法
這篇文章主要介紹了JavaScript定義函數(shù)的三種實(shí)現(xiàn)方法的相關(guān)資料,希望通過(guò)本文大家能夠掌握三種定義函數(shù)的方法,需要的朋友可以參考下2017-09-09BootstrapTable請(qǐng)求數(shù)據(jù)時(shí)設(shè)置超時(shí)(timeout)的方法
使用bootstrapTable獲取數(shù)據(jù)時(shí),有時(shí)由于網(wǎng)絡(luò)或者服務(wù)器的原因,無(wú)法及時(shí)獲取到數(shù)據(jù),頁(yè)面顯示一直處于等待狀態(tài)。為了改善效果,考慮設(shè)置超時(shí),請(qǐng)求發(fā)送后超時(shí)即顯示無(wú)數(shù)據(jù),過(guò)段時(shí)間重新發(fā)起請(qǐng)求2017-01-01JavaScript實(shí)現(xiàn)類(lèi)似淘寶的購(gòu)物車(chē)效果
這篇文章主要介紹了JavaScript實(shí)現(xiàn)購(gòu)物車(chē)特效的相關(guān)資料,文中通過(guò)示例代碼詳細(xì)介紹了,利用Javascript如何實(shí)現(xiàn)類(lèi)似淘寶購(gòu)物車(chē)中商品的單選、全選、刪除、修改等功能,需要的朋友可以參考借鑒,下面來(lái)一起看看吧。2017-03-03JavaScript中獲取鼠標(biāo)位置相關(guān)屬性總結(jié)
這篇文章主要介紹了JavaScript中獲取鼠標(biāo)位置相關(guān)屬性總結(jié),本文重點(diǎn)在搞清楚這些屬性的區(qū)別,需要的朋友可以參考下2014-10-10