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)容通過innerHTML修改里面秒數(shù) 是有變化的,因此需要用到定時(shí)器
3.定義一個(gè)變量,在定時(shí)器里面,不斷遞減
4.如果變量為0說明到了時(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需要重新開始 ? ? ? ? ? ? } else { ? ? ? ? ? ? ? ? btn.innerHTML = time + "s" ? ? ? ? ? ? ? ? time--; ? ? ? ? ? ? } ? ? ? ? ? }, 1000) ? ? })
以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- javascript發(fā)送短信驗(yàn)證碼實(shí)現(xiàn)代碼
- JS實(shí)現(xià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)前端短信驗(yàn)證碼獲取功能全過程
相關(guān)文章
IE6-IE9中tbody的innerHTML不能賦值的解決方法
這篇文章主要介紹了IE6-IE9中tbody的innerHTML不能賦值的解決方法,需要的朋友可以參考下2014-06-06Javascript基礎(chǔ)學(xué)習(xí)之十個(gè)重要問題
本文特別適合正在尋找Javascript開發(fā)工作的初學(xué)者。再搜索了許多Javascript面試問題后,發(fā)現(xiàn)這10個(gè)知識(shí)點(diǎn)很重要。讓我們一起深入研究一下2021-12-12JavaScript中的對(duì)象的extensible屬性介紹
這篇文章主要介紹了JavaScript中的對(duì)象的extensible屬性介紹,JavaScript中,對(duì)象的extensible屬性用于表示是否允許在對(duì)象中動(dòng)態(tài)添加新的property,需要的朋友可以參考下2014-12-12