最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JS自動倒計時30秒后按鈕才可用(兩種場景)

 更新時間:2015年08月31日 16:22:52   投稿:mrr  
在WEB程序開發(fā)中經(jīng)常會見到用倒計時限制用戶對表單的操作,希望用戶在規(guī)定的時間內(nèi)閱讀完協(xié)議信息才允許用戶繼續(xù)下一步操作,本文通過兩種場景分析js實現(xiàn)自動倒計時30秒后按鈕才可用,小伙伴快來學習吧

展示效果圖:

WEB開發(fā)中經(jīng)常會用到倒計時來限制用戶對表單的操作,比如希望用戶在一定時間內(nèi)看完相關協(xié)議信息才允許用戶繼續(xù)下一步操作,又比如在收取手機驗證碼時允許用戶在一定時間過后(未收到驗證碼的情況下)再次獲取驗證碼。那么今天我來給大家介紹下如何使用Javascript來實現(xiàn)這一簡單應用。

    查看演示 下載源碼

應用場景1:用戶注冊時閱讀完相關協(xié)議信息后才能激活按鈕

某些網(wǎng)站注冊時要求用戶同意所謂的用戶協(xié)議之類的信息,如果協(xié)議內(nèi)容非常重要,有些網(wǎng)站會要求新注冊的用戶一定要閱讀完相關協(xié)議信息才能激活下一步按鈕提交表單。為了讓用戶能閱讀完協(xié)議信息(實際用戶有沒有真正閱讀咱不知道),開發(fā)者會設計一個倒計時比如30秒,30秒過后,表單提交按鈕才會激活生效,下面來看具體如何實現(xiàn)。

<form action="http://m.fzitv.net/" method="post" name="agree"> 
 <input type="submit" class="button" value="請認真查看<服務條款和聲明> ()" name="agreeb"> 
</form> 

假設有上面這樣一個表單,表單的其他部分我們省略,只有一個提交按鈕,初始時按鈕不可用,當顯示30秒倒計時結束后,按鈕就會顯示“我同意”,并且可以點擊激活。

我們用原生的js來實現(xiàn)這一效果:

<script> 
var secs = ; 
document.agree.agreeb.disabled=true; 
for(var i=;i<=secs;i++) { 
 window.setTimeout("update(" + i + ")", i * ); 
} 
function update(num) { 
 if(num == secs) { 
 document.agree.agreeb.value =" 我 同 意 "; 
 document.agree.agreeb.disabled=false; 
 } 
 else { 
 var printnr = secs-num; 
 document.agree.agreeb.value = "請認真查看<服務條款和聲明> (" + printnr +")"; 
 } 
} 
</script> 

我們設置時間為30秒,當然你也可以設置你想要的時間,將按鈕禁用,也就是不可點擊,然后循環(huán)30秒,通過window.setTimeout調用update()函數(shù),將當前秒與倒計時對比,如果已經(jīng)倒計時完成則顯示“我同意”,并激活按鈕。

應用場景2:用戶激活短信通道向用戶手機發(fā)送驗證碼短信以驗明正身

很多網(wǎng)站在驗證用戶身份的時候需要提高用戶信息的安全性,這樣就會與用戶手機綁定,于是就會向用戶手機發(fā)送驗證碼信息,如果用戶填寫了正確的驗證碼提交后臺,那么操作才會成功。而發(fā)送驗證碼也可能由于各種原因有發(fā)送不成功的情況,又不能讓用戶不停點擊發(fā)送。如此開發(fā)者使用倒計時來處理這類問題,用戶激活短信后,如果30秒后未收到驗證碼短信則可以再允許點擊發(fā)送短信。

<form action="http://m.fzitv.net/" method="post" name="myform"> 
 <input type="button" class="button" value="獲取手機驗證碼" name="phone" onclick="showtime()"> 
</form> 

上面的表單在按鈕上添加了一個onclick事件,調用了showtime()函數(shù)。

<script> 
function showtime(t){ 
 document.myform.phone.disabled=true; 
 for(i=;i<=t;i++) { 
 window.setTimeout("update_p(" + i + ","+t+")", i * ); 
 } 
 
} 
function update_p(num,t) { 
 if(num == t) { 
 document.myform.phone.value =" 重新發(fā)送 "; 
 document.myform.phone.disabled=false; 
 } 
 else { 
 printnr = t-num; 
 document.myform.phone.value = " (" + printnr +")秒后重新發(fā)送"; 
 } 
} 
</script> 

和場景1一樣,當點擊按鈕后,按鈕狀態(tài)為禁用,通過調用window.setTimeoutupdate_p()顯示倒計時,當?shù)褂嫊r完成后,按鈕顯示“重新發(fā)送”,這時按鈕狀態(tài)為可用。

以上通過兩種場景給大家展示了js實現(xiàn)自動倒計時30秒后按鈕才可用,希望對大家有所幫助。

相關文章

  • js window.onload 加載多個函數(shù)和追加函數(shù)詳解

    js window.onload 加載多個函數(shù)和追加函數(shù)詳解

    本篇文章主要是對js window.onload 加載多個函數(shù)和追加函數(shù)進行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2014-01-01
  • JS新手入門數(shù)組處理的實用方法匯總

    JS新手入門數(shù)組處理的實用方法匯總

    這篇文章主要給大家介紹了關于JS新手入門數(shù)組處理實用方法的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-04-04
  • 基于js實現(xiàn)投票的實例代碼

    基于js實現(xiàn)投票的實例代碼

    這篇文章主要介紹了基于js實現(xiàn)投票的實例代碼,三種投票表現(xiàn)效果,個人比較喜歡柱狀投票圖,具有立體感,感興趣的朋友可以參考下
    2015-08-08
  • JS實現(xiàn)隱藏同級元素后只顯示JS文件內(nèi)容的方法

    JS實現(xiàn)隱藏同級元素后只顯示JS文件內(nèi)容的方法

    這篇文章主要介紹了JS實現(xiàn)隱藏同級元素后只顯示JS文件內(nèi)容的方法,可實現(xiàn)將與js文件的同級元素全部隱藏,只顯示js文件內(nèi)容的功能,涉及javascript針對頁面元素的遍歷與屬性修改相關技巧,需要的朋友可以參考下
    2016-09-09
  • js Array操作的最簡短最容易理解方法

    js Array操作的最簡短最容易理解方法

    這篇文章主要是對js中的Array操作進行了詳細的分析介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2013-12-12
  • Javascript變量函數(shù)聲明提升深刻理解

    Javascript變量函數(shù)聲明提升深刻理解

    本文主要介紹了Javascript變量函數(shù)聲明提升深刻理解,Javascript變量函數(shù)聲明提升Hoisting是在Javascript中執(zhí)行上下文工作方式的一種認識,更多相關知識需要的小伙伴可以參考下面文章詳細內(nèi)容
    2022-06-06
  • 用js實現(xiàn)的生肖查詢的代碼

    用js實現(xiàn)的生肖查詢的代碼

    用js實現(xiàn)的生肖查詢的代碼,原理就是以1997年為參照值,取余運算,然后通過比較,獲取相應出生年月的屬相。
    2011-02-02
  • JS+CSS實現(xiàn)過渡特效

    JS+CSS實現(xiàn)過渡特效

    這篇文章主要為大家詳細介紹了JS+CSS實現(xiàn)過渡特效,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-01-01
  • JS實現(xiàn)的字符串數(shù)組去重功能小結

    JS實現(xiàn)的字符串數(shù)組去重功能小結

    這篇文章主要介紹了JS實現(xiàn)的字符串數(shù)組去重功能,結合實例形式分析了javascript基于ES6、ES5、ES3及正則實現(xiàn)數(shù)組去重的相關操作技巧,需要的朋友可以參考下
    2019-06-06
  • 微信小程序配置服務器提示驗證token失敗的解決方法

    微信小程序配置服務器提示驗證token失敗的解決方法

    這篇文章主要介紹了微信小程序配置服務器提示驗證token失敗的解決方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-04-04

最新評論

仲巴县| 武隆县| 眉山市| 赤壁市| 勃利县| 九龙县| 上虞市| 池州市| 南平市| 六盘水市| 安泽县| 肥东县| 边坝县| 山阴县| 佳木斯市| 固安县| 手游| 凤山市| 江川县| 乐平市| 玉溪市| 安溪县| 曲水县| 天镇县| 北辰区| 马边| 新营市| 金华市| 灵宝市| 济阳县| 大渡口区| 东台市| 铁力市| 安顺市| 太仆寺旗| 开平市| 白沙| 静宁县| 肥城市| 盱眙县| 镇康县|