国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

WEB開發之注冊頁面驗證碼倒計時代碼的實現

2019-11-19 18:28:35
字體:
來源:轉載
供稿:網友

近期因為開發一個新的H5+backbone 項目,驗證輸入手機號 驗證碼倒計時功能。

這里寫圖片描述這里寫圖片描述

#如上圖所示 要實現驗證碼的倒計時的效果

  • 首先做頁面的布局
  • 理清楚頁面效果需要實現的邏輯思路
  • 對手機號及驗證碼和密碼做正則的規則校驗

前端樣式布局代碼

<ul> <li class="phone bgImg">   <input type="text" id="phone" maxlength="11" placeholder="手機號"/>  </li>  <li class="vCodeImg bgImg" id="sendVCode">   <input type="text" id="smscode" maxlength="10" placeholder="驗證碼"/>   <a class="get" href="#" id="sendCode">獲取</a>   <label class="noVcode" id="notSms" hidden><i>10s</i><a href="#">|收不到驗證碼</a></label>  </li>  <li class="password bgImg">   <input type="text" id="password" maxlength="10" placeholder="6-10位數字&字母組合登錄密碼"/>   <a href="#" class="invisible bgImg"></a>  </li> </ul>

后端邏輯實現

首先先做下說明,因為自己公司的框架部分,對整個項目做了三層框架的架構劃分,可同時支持iOS,Android,Web端.

首先去調取我要注冊的api接口部分

 1:調取register 注冊接口

doPost(proxy.apis.register, {}, {  success:function (data) {   $$('#Register').off();   var btn = $$("#Register");  } });

 2:這個是調取的api接口部分

 register:'/auth/register',   /*注冊*/ login:'/auth/login',    /*登錄*/ send_code:"/auth/getValidCode" /*發送驗證碼*/

 3:方法的定義放在最外面

 that.eventsHandler(); that.registerSubmit(); that.sendMessage();
 registerSubmit : function(){   $('#Register').off('click').on('click',function(){    // debugger;    var phoneVal = $$.trim($$('#phone').val());    var smsCodeVal = $$.trim($$('#smscode').val());    var passwordVal = $$('#password').prop('value').trim();    if (phoneVal == '') {     popup('', '', '請輸入手機號');     return false;    }    var verifyphone = __reg__.phone;    if(!verifyphone.test(phoneVal)){     popup('','','手機號碼格式錯誤');     return false;    }    if (smsCodeVal == '') {     popup('','','請發送短信驗證碼');     return;    }    if (passwordVal == '') {     popup('','','請輸入密碼');     return;    }    $$("#Register").off('click');   });  },  sendMessage : function () {   var intervalInt;   var sendCode = $$('#sendCode');   var notSms = $$('#notSms');   function sendFn() {    sendCode.val(10).hide().off('click');    notSms.show().off('click').on('click',notSms_click).css('color','#40cbff');    intervalInt = setInterval(timeFn,1000);    /*doPost(proxy.apis.send_code, {"phone":sendData.phone,"type":"borrowSms"}, {     success:function (data) {     if (data.status != '1') {     popup('', '','發送短信出錯');     }     },     error:function(data){     popup('', '', data.msg);     }     });*/   }   function timeFn() {    var secondVal = sendCode.val();    sendCode.val(secondVal - 1);    notSms.find('i').html(secondVal-1 + 's');    if (sendCode.val() == 0 ) {     // debugger     notSms.hide();     clearInterval(intervalInt);     sendCode.show().on('click',sendFn);    }   }   function notSms_click() {    notSms.css('color','gray');    dialog('獲取語音驗證碼', '驗證碼將以電話形式通知到你,請注意接聽

主站蜘蛛池模板:
安宁市|
马龙县|
搜索|
温泉县|
呼和浩特市|
南靖县|
班戈县|
阿拉尔市|
诸城市|
香格里拉县|
楚雄市|
浦东新区|
垦利县|
通江县|
伊川县|
泗阳县|
汽车|
玉树县|
莱州市|
松桃|
商洛市|
大庆市|
嘉黎县|
林口县|
若尔盖县|
方城县|
铜陵市|
温州市|
玛纳斯县|
张家川|
托克逊县|
竹山县|
沛县|
中江县|
弥渡县|
金塔县|
曲阳县|
依兰县|
乾安县|
兴安县|
库车县|