欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

javascript實(shí)現(xiàn)發(fā)送短信驗(yàn)證碼案例

 更新時(shí)間:2022年07月03日 13:22:23   作者:Favour72  
這篇文章主要為大家詳細(xì)介紹了javascript實(shí)現(xiàn)發(fā)送短信驗(yàn)證碼案例,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(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í)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論