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

JS實現(xiàn)驗證碼倒計時的注冊頁面

 更新時間:2018年01月02日 14:09:53   作者:祈澈姑娘  
這篇文章給大家分享一段實例代碼發(fā)送驗證碼之后開始60S倒計時功能,具體實例代碼大家參考下本文

 

原型圖

需求:手機號驗證

發(fā)送驗證碼之后開始60S倒計時

60s以后如果沒有填寫驗證碼,可重新發(fā)送

<!doctype html>
<html>
   <head>
      <meta charset="utf-8">
      <title>注冊</title>
      <meta http-equiv="X-UA-Compatible" content="IE=edge">
      <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no">
      <meta name="format-detection" content="telephone=no">
      <meta name="renderer" content="webkit">
      <meta http-equiv="Cache-Control" content="no-siteapp" />
      <script src="http://code.jquery.com/jquery-latest.js";></script>
   </head>
   <body>
      <input type="text" id="phone" class="am-form-field my-radius" placeholder="請輸入手機號" style="">
      <div style="height:2rem;">
         <font id="errMsg1" color="red" style=""></font>
      </div>
      <div>
         <input id="rpcode" type="text" placeholder="請輸入驗證碼">
         <input id="getCode" type="button" value="獲取驗證碼" onclick="sendMessages()"></input>
         <font id="errMsg2" color="red" style="display:none; position:absolution; top:2rem;"></font>
      </div>
      <p id="start">
         <span>開始</span>
      </p>
      <!-- 保存驗證碼 -->
      <input type="text" id="code" hidden="true">
      <script>
         var InterValObj; //timer變量,控制時間 
         var count = 60; //間隔函數(shù),1秒執(zhí)行 
         var curCount; //當(dāng)前剩余秒數(shù) 
         var code = ""; //驗證碼 
         var codeLength = 6; //驗證碼長度 
         function sendMessages() {
            curCount = count;
            var phone = $("#phone").val()
            if(validatePhone(phone)) {
               return;
            }
            if(phone != "") {
               //設(shè)置button效果,開始計時 
               $("#getCode").attr("disabled", "true");
               $("#getCode").val("請在" + curCount + "秒內(nèi)輸入");
               InterValObj = window.setInterval(SetRemainTimes, 1000); //啟動計時器,1秒執(zhí)行一次 
               //向后臺發(fā)送處理數(shù)據(jù) 
               $.ajax({
                  url: "getCode.action",
                  dataType: "json",
                  type: "get",
                  data: "phone=" + phone,
                  success: function(data) {
                     //保存驗證碼
                     $("#code").val(data);
                  }
               });
            } else {
               alert("手機號碼不能為空?。。。。。?);
            }
         }
         //timer處理函數(shù) 
         function SetRemainTimes() {
            if(curCount == 0) {
               window.clearInterval(InterValObj); //停止計時器 
               $("#getCode").removeAttr("disabled"); //啟用按鈕 
               $("#getCode").val("重新發(fā)送驗證碼");
               code = ""; //清除驗證碼。如果不清除,過時間后,輸入收到的驗證碼依然有效   
            } else {
               curCount--;
               $("#getCode").val("請在" + curCount + "秒內(nèi)輸入");
            }
         }
         //開始按鈕點擊事件
         $("#start").click(function() {
            window.location.href = "regafter.html?phone=" + $("#phone").val();
         })
         //驗證手機號
         function validatePhone(phone) {
            if(phone == '') {
               $("#errMsg1").html("  請先填寫手機號");
               $("#errMsg1").show();
               return true;
            }
            var myreg = /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1}))+\d{8})$/;
            if(!myreg.test(phone)) {
               $("#errMsg1").html("  請輸入有效的手機號");
               $("#errMsg1").show();
               return true;
            }
            return false;
         }
         //驗證碼非空和錯誤驗證
         function validateCode() {
            var phone = $("#phone").val();
            var code = $("#code").val();
            var rpcode = $("#rpcode").val();
            if(validatePhone(phone)) {
               return true;
            }
            if(code == '') {
               $("#errMsg2").html("  請先獲取驗證碼");
               $("#errMsg2").show();
               return true;
            }
            if(rpcode == '' || code != rpcode) {
               $("#errMsg2").html("  請正確輸入驗證碼");
               $("#errMsg2").show();
               return true;
            }
            alert(code != rpcode);
            return false;
         }
         $("#phone").on("focus", function() {
            $("#errMsg1").hide();
         })
         $("#rpcode").on("focus", function() {
            $("#errMsg2").hide();
         })
      </script>
   </body>
</html>

相關(guān)文章

  • Sublime?Text?3插件Minify的安裝與使用(js代碼壓縮)

    Sublime?Text?3插件Minify的安裝與使用(js代碼壓縮)

    這篇文章主要介紹了Sublime?Text?3插件Minify的安裝與使用(js代碼壓縮),本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-01-01
  • javaScript實現(xiàn)游戲倒計時功能

    javaScript實現(xiàn)游戲倒計時功能

    這篇文章主要為大家詳細(xì)介紹了javaScript實現(xiàn)游戲倒計時功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • 基于JavaScript實現(xiàn)一定時間后去執(zhí)行一個函數(shù)

    基于JavaScript實現(xiàn)一定時間后去執(zhí)行一個函數(shù)

    在實際需要中可能需要規(guī)定在指定的時間之后再去執(zhí)行一個函數(shù)以達(dá)成期望的目的,這也就是一個定時器效果,本文給大家介紹基于JavaScript實現(xiàn)一定時間后去執(zhí)行一個函數(shù)的相關(guān)知識,感興趣的朋友一起學(xué)習(xí)吧
    2015-12-12
  • JS異步的執(zhí)行原理和回調(diào)詳解

    JS異步的執(zhí)行原理和回調(diào)詳解

    這篇文章主要給大家介紹了關(guān)于JS異步的執(zhí)行原理和回調(diào)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • createElement和onclick

    createElement和onclick

    createElement和onclick...
    2006-11-11
  • llqrcode js識別二維碼解析二維碼信息實例

    llqrcode js識別二維碼解析二維碼信息實例

    這篇文章主要為大家介紹了llqrcode js識別二維碼解析二維碼信息實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-11-11
  • JavaScript小技巧整理

    JavaScript小技巧整理

    這篇文章主要介紹了JavaScript小技巧,整理匯總了JavaScript常用的6個實用技巧,屬于JavaScript邊角技巧的總結(jié),需要的朋友可以參考下
    2015-12-12
  • JavaScript循環(huán)遍歷的24個方法,你都知道嗎

    JavaScript循環(huán)遍歷的24個方法,你都知道嗎

    這篇文章主要給大家介紹了關(guān)于JavaScript循環(huán)遍歷的24個方法,文中對每種方法都給出了詳細(xì)的實例代碼,方便大家理解學(xué)習(xí),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2021-09-09
  • RequireJS使用注意細(xì)節(jié)

    RequireJS使用注意細(xì)節(jié)

    RequireJS是一個非常小巧的JavaScript模塊載入框架,是AMD規(guī)范最好的實現(xiàn)者之一。這篇文章主要介紹了RequireJS使用注意細(xì)節(jié)的相關(guān)資料,需要的朋友可以參考下
    2016-05-05
  • 原生js的ajax和解決跨域的jsonp(實例講解)

    原生js的ajax和解決跨域的jsonp(實例講解)

    下面小編就為大家?guī)硪黄鷍s的ajax和解決跨域的jsonp(實例講解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10

最新評論

奉节县| 惠东县| 阳江市| 乐业县| 义马市| 黄陵县| 黄大仙区| 靖西县| 丹巴县| 鸡泽县| 射阳县| 庆元县| 宜宾市| 清涧县| 潞西市| 宜州市| 广元市| 双桥区| 合江县| 安图县| 富蕴县| 绿春县| 双流县| 敖汉旗| 民乐县| 双江| 昭苏县| 安乡县| 涞源县| 清远市| 巴里| 缙云县| 镇宁| 临沭县| 天祝| 镇赉县| 岳池县| 山东| 鹰潭市| 两当县| 乌拉特前旗|