JS實(shí)現(xiàn)用戶注冊(cè)時(shí)獲取短信驗(yàn)證碼和倒計(jì)時(shí)功能
在用戶注冊(cè)時(shí),通常需要短信驗(yàn)證碼,而且為了交互效果,也需要增加倒計(jì)時(shí)。
效果如下:
<div class="user-form"> <form action="{{ path('zm_member_register') }}" method="post"> <div class="form-list"> <label class="register-label">手機(jī)號(hào)碼</label> <input class="regphone input-register" type="text" name="phone" placeholder="請(qǐng)輸入手機(jī)號(hào)碼" /> </div> <div class="form-list"> <label class="register-label">驗(yàn)證碼</label> <input class="input-short" type="text" name="sms_salt" placeholder="請(qǐng)輸短信驗(yàn)證碼" /> <input class="input-code" id="btn" type="button" value="發(fā)送驗(yàn)證碼" /> </div> <input style="margin-top: 60px;" type="submit" class="registerSubmit form-sumbit" value="提交" /> </form> </div>
這里的驗(yàn)證碼是通過(guò)向后臺(tái)這個(gè)url({{ path(‘zm_member_get_salt') }}))里面,傳手機(jī)號(hào)碼和類型(type=1為注冊(cè))這兩個(gè)值,后臺(tái)接收值成功則返回成功狀態(tài)值。
基于這里,實(shí)現(xiàn)驗(yàn)證碼倒計(jì)時(shí),即可以在判斷成功后。調(diào)用封裝了的倒計(jì)時(shí)函數(shù) time(),注意驗(yàn)證碼應(yīng)使用type為button的input,此時(shí)可以方便地更改其value值,來(lái)展示倒計(jì)時(shí)的時(shí)間。
<script type="text/javascript"> //倒計(jì)時(shí)60秒 var wait=60; function time(o) { if (wait == 0) { o.removeAttribute("disabled"); o.value="獲取動(dòng)態(tài)碼"; wait = 60; } else { o.setAttribute("disabled", true); o.value="重新發(fā)送(" + wait + ")"; wait--; setTimeout(function() { time(o) }, 1000) } } $('.input-code').click(function() { var phone = $('.regphone').val(); $.ajax({ type: 'post', url: "{{ path('zm_member_get_salt') }}", data: { phone: phone, type: 1 }, dataType: 'json', success: function (result) { if (result.flag == 1) { // alert('成功'); time(btn); } else { alert(result.content); } } }); }); </script>
以上所述是小編給大家介紹的JS實(shí)現(xiàn)用戶注冊(cè)時(shí)獲取短信驗(yàn)證碼和倒計(jì)時(shí)功能,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持
- javascript實(shí)現(xiàn)發(fā)送短信驗(yàn)證碼案例
- 手動(dòng)實(shí)現(xiàn)js短信驗(yàn)證碼輸入框
- 用Javascript實(shí)現(xiàn)發(fā)送短信驗(yàn)證碼間隔功能
- JS實(shí)現(xiàn)簡(jiǎn)單短信驗(yàn)證碼界面
- JavaScript獲取短信驗(yàn)證碼(周期性)
- JS短信驗(yàn)證碼倒計(jì)時(shí)功能的實(shí)現(xiàn)(沒(méi)有驗(yàn)證碼,只有倒計(jì)時(shí))
- 基于JavaScript短信驗(yàn)證碼如何實(shí)現(xiàn)
- javascript發(fā)送短信驗(yàn)證碼實(shí)現(xiàn)代碼
- JavaScript實(shí)現(xiàn)移動(dòng)端短信驗(yàn)證碼流程介紹
相關(guān)文章
Javascript模仿淘寶信用評(píng)價(jià)實(shí)例(附源碼)
這篇文章主要介紹了Javascript模仿淘寶信用評(píng)價(jià)功能實(shí)現(xiàn)方法,以完整實(shí)例形式分析了JavaScript響應(yīng)鼠標(biāo)事件動(dòng)態(tài)改變頁(yè)面元素的相關(guān)技巧,并附帶了完整的實(shí)例代碼供讀者下載參考,需要的朋友可以參考下2015-11-11點(diǎn)擊按鈕自動(dòng)加關(guān)注的代碼(sina微博/QQ空間/人人網(wǎng)/騰訊微博)
本篇文章主要介紹了點(diǎn)擊按鈕自動(dòng)加關(guān)注代碼(sina微博/QQ空間/人人網(wǎng)/騰訊微博) 需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助2014-01-01javascript內(nèi)置對(duì)象Math案例總結(jié)分析
今天總結(jié)一下javascript 內(nèi)置對(duì)象Math中的函數(shù)用法,順帶寫一下常見的案例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步2022-03-03JS用最簡(jiǎn)單的方法實(shí)現(xiàn)四舍五入
在本篇文章里小編給大家整理的是關(guān)于JS用最簡(jiǎn)單的方法實(shí)現(xiàn)四舍五入的實(shí)例內(nèi)容,需要的朋友們學(xué)習(xí)下。2019-08-08JavaScript錯(cuò)誤處理之分析 Uncaught(in promise) error的
在開發(fā)過(guò)程中,JavaScript的錯(cuò)誤處理是一個(gè)老生常談的話題,當(dāng)應(yīng)用程序發(fā)生未捕獲的異常時(shí),Uncaught(in promise) error是其中最常見的錯(cuò)誤類型,這篇文章將從多個(gè)方面詳細(xì)闡述這種錯(cuò)誤類型的原因與解決方案,感興趣的朋友一起看看吧2023-12-12用JavaScript事件串連執(zhí)行多個(gè)處理過(guò)程的方法
用JavaScript事件串連執(zhí)行多個(gè)處理過(guò)程的方法...2007-03-03Bootstrap的aria-label和aria-labelledby屬性實(shí)例詳解
這篇文章主要介紹了Bootstrap的aria-label和aria-labelledby屬性實(shí)例詳解,需要的朋友可以參考下2018-11-11