JavaScript實(shí)現(xiàn)10秒后再次獲取驗(yàn)證碼
JavaScript網(wǎng)頁(yè)制作–10秒后再次獲取驗(yàn)證碼,供大家參考,具體內(nèi)容如下
通常在注冊(cè)或者登陸頁(yè)面時(shí),都會(huì)需要短信驗(yàn)證碼,在點(diǎn)擊按鈕獲取驗(yàn)證碼后會(huì)有一段時(shí)間無(wú)法點(diǎn)擊按鈕,避免短時(shí)間內(nèi)大量的獲取驗(yàn)證碼。今天制作這樣一個(gè)功能。
功能實(shí)現(xiàn):
1、點(diǎn)擊獲取驗(yàn)證碼后禁用按鈕
2、按鈕中的文字內(nèi)容改變,每一秒都改變
3、按鈕倒計(jì)時(shí)變?yōu)?時(shí)恢復(fù)按鈕,改回文字,重置倒計(jì)時(shí)t
代碼實(shí)現(xiàn):
<!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>再次獲取驗(yàn)證碼</title> </head> <body> <input type="text"> <button>獲取驗(yàn)證碼</button> <script> var btn = document.querySelector('button'); var t = 10; //設(shè)置監(jiān)聽(tīng)事件,按下按鈕后禁用按鈕 btn.addEventListener('click',function(){ btn.disabled = true; //添加定時(shí)器,時(shí)間間隔為一秒 var time = setInterval(function(){ if(t==0){//如果倒計(jì)時(shí)等于0了,清除計(jì)時(shí)器,恢復(fù)按鈕,將t重置為10,否則按鈕中文字改變,t遞減。 clearInterval(time); btn.disabled=false; btn.innerHTML='獲取驗(yàn)證碼'; t=10; }else{ btn.innerHTML='您可以在'+t+'秒后再次獲取'; t--; } }, 1000); }) </script> </body> </html>
頁(yè)面預(yù)加載后出現(xiàn)獲取驗(yàn)證碼的按鈕
按下獲取驗(yàn)證碼的按鈕后,按鈕禁用,倒計(jì)時(shí),計(jì)時(shí)結(jié)束后恢復(fù)
這個(gè)程序看起來(lái)不是很難,但是在自己寫(xiě)的時(shí)候?qū)τ趧偨佑|語(yǔ)言的同學(xué)們來(lái)說(shuō),邏輯的實(shí)現(xiàn)還是得好好想一想。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
原生javascript實(shí)現(xiàn)的全屏滾動(dòng)功能示例
這篇文章主要介紹了原生javascript實(shí)現(xiàn)的全屏滾動(dòng)功能,涉及javascript事件響應(yīng)及頁(yè)面元素屬性動(dòng)態(tài)操作相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2017-09-09JavaScript立即執(zhí)行函數(shù)的三種不同寫(xiě)法
這篇文章主要介紹了JavaScript立即執(zhí)行函數(shù)的三種不同寫(xiě)法,需要的朋友可以參考下2014-09-09淺談Webpack4 Tree Shaking 終極優(yōu)化指南
這篇文章主要介紹了淺談Webpack4 Tree Shaking 終極優(yōu)化指南,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-11-11BootStrap的select2既可以查詢(xún)又可以輸入的實(shí)現(xiàn)代碼
這篇文章主要介紹了bootstrap的select2既可以查詢(xún)又可以輸入的實(shí)現(xiàn)代碼,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-02-02RGB轉(zhuǎn)換實(shí)現(xiàn)代碼,淘寶前端開(kāi)發(fā)工程師筆試題
寫(xiě)一個(gè)轉(zhuǎn)換RGB的值的函數(shù),實(shí)現(xiàn)以下效果。2010-11-11頁(yè)面圖片浮動(dòng)左右滑動(dòng)效果的簡(jiǎn)單實(shí)現(xiàn)案例
本篇文章主要是對(duì)頁(yè)面圖片浮動(dòng)左右滑動(dòng)效果的簡(jiǎn)單實(shí)現(xiàn)案例進(jìn)行了介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助2014-02-02JavaScript函數(shù)式編程(Functional Programming)純函數(shù)用法分析
這篇文章主要介紹了JavaScript函數(shù)式編程(Functional Programming)純函數(shù)用法,結(jié)合實(shí)例形式分析了javascript函數(shù)式編程中純函數(shù)的函數(shù)依賴(lài)、所指透明等概念相關(guān)原理及使用技巧,需要的朋友可以參考下2019-05-05layer.open 子頁(yè)面彈出層向父頁(yè)面?zhèn)鬏敂?shù)據(jù)的例子
今天小編就為大家分享一篇layer.open 子頁(yè)面彈出層向父頁(yè)面?zhèn)鬏敂?shù)據(jù)的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-09-09