JS短信驗證碼倒計時功能的實現(xiàn)(沒有驗證碼,只有倒計時)
1、功能描述
當(dāng)用戶想要獲取驗證碼時,就點擊 免費獲取驗證碼 ,然后開始倒計時,倒計時期間按鈕文字為剩余時間x秒,且不可按狀態(tài),倒計時結(jié)束后,按鈕更改為點擊重新發(fā)送。
2、分析
必須用到定時器。按鈕點擊后,在定時器內(nèi)做出判斷。倒計時60秒,到0結(jié)束。
3、代碼實現(xiàn):
重點介紹:定時器在進行下一次倒計時之前,一定要清除一下,這樣的話保證下一次定時器倒計時是正常的。
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> *{margin: 0;padding: 0;} .send{ width:250px; margin:0 auto; } .send input{ display: block; width:200px; font:400 16px/30px "微軟雅黑"; outline: none; border: none; } .send button{ height:30px; border: none; outline: none; font:400 16px/30px "微軟雅黑"; text-align: center; } </style> <script type="text/javascript"> window.onload=function(){ var button=document.getElementsByTagName("button")[0]; button.innerText="免費獲取驗證碼"; var timer=null; button.onclick=function(){ clearInterval(timer);//這句話至關(guān)重要 var time=6; var that=this;//習(xí)慣 timer=setInterval(function(){ console.log(time); if(time<=0){ that.innerText=""; that.innerText="點擊重新發(fā)送"; that.disabled=false; }else { that.disabled=true; that.innerText=""; that.innerText="剩余時間"+(time)+"秒"; time--; } },1000); } } </script> </head> <body> <div id="send"> <input type="text" name="in" id="in" value="" /><button></button> </div> </body> </html>
以上所述是小編給大家介紹的JS短信驗證碼倒計時功能的實現(xiàn)(沒有驗證碼,只有倒計時),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
JavaScript利用正則表達式來禁止鍵盤輸入數(shù)字
本文主要介紹了JavaScript利用正則表達式來禁止鍵盤輸入數(shù)字,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-06-06JavaScript獲取網(wǎng)頁的寬高及如何兼容詳解
這篇文章主要給大家介紹了關(guān)于JavaScript獲取網(wǎng)頁的寬高及如何兼容的相關(guān)資料,主要介紹了三個方式,分別是window.innerWidth / window.innerHeight、document.documentElement.clientWidth以及混雜模式/怪異模式 下的寬高的獲取,需要的朋友可以參考下2021-05-05基于JavaScript實現(xiàn)網(wǎng)頁計算器
這篇文章主要為大家詳細介紹了基于JavaScript實現(xiàn)網(wǎng)頁計算器,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-05-05