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

首頁 > 編程 > JavaScript > 正文

jQuery實現倒計時重新發送短信驗證碼功能示例

2019-11-19 17:59:31
字體:
來源:轉載
供稿:網友

本文實例講述了jQuery實現倒計時重新發送短信驗證碼功能的方法。分享給大家供大家參考,具體如下:

<!DOCTYPE html><html><head><script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js"></script><script type="text/javascript">var countdown=60;function settime(obj) {  if (countdown == 0) {    obj.removeAttribute("disabled");    obj.value="免費獲取驗證碼";    countdown = 60;    return;  } else {    obj.setAttribute("disabled", true);    obj.value="重新發送(" + countdown + ")";    countdown--;  }setTimeout(function() {  settime(obj) }  ,1000)}</script><body><input type="button" id="btn" value="免費獲取驗證碼" onclick="settime(this)" /></body></html>

實踐例子:

<!DOCTYPE html><html>  <head>    <meta charset="UTF-8">    <meta name="viewport" content="width=device-width, initial-scale=1">    <title>搶占iPhone7專屬預訂名額</title>    <link rel="stylesheet" href="getiphone.css" />  </head>  <body style="width: 100%;height: 100%;background:#fff url(iponeImg/beijing.png) no-repeat center fixed;background-size:100% 100%;text-align: center;">    <div class="top">      <img src="iponeImg/wenan.png" />    </div>    <h1 class="title"><span></span>上市時間同步發售<span></span><br />首批新蘋果30個預訂專屬名額</h1>    <form id="activityForm" class="form-horizontal" method="post" action="/wamei/activityController/save.htm">      <label>        <span><img src="iponeImg/yonghu.png" /></span>        <i></i>        <input type="text" class="inline-input" id="name" name="name" placeholder="請輸入您的真實姓名" datatype="*1-20" errormsg="姓名最多20個中英文字符!" nullmsg="請輸入您的真實姓名!" />      </label>      <label>        <span><img src="iponeImg/dianhua.png" /></span>        <i></i>        <input type="text" class="inline-input" id="mobilePhone" name="mobilePhone" placeholder="請輸入您的手機號碼" datatype="*" errormsg="請輸入您的手機號碼!" nullmsg="請輸入您的手機號碼!" />      </label>      <label>        <span><img src="iponeImg/yanzhengma.png" /></span>        <i></i>        <input type="text" id="validateCode" class="inline-input" name="validateCode" placeholder="驗證碼" datatype="*" errormsg="請輸入驗證碼!" nullmsg="請輸入驗證碼!" style="width:180px;" />        <a id="num" mark="1" >獲取驗證碼</a>      </label>      <label id="get">        <input id="confirm" type="submit" value="提交搶占名額" />      </label>      <label>        <a href="/wamei/pages/activity/details.html" id="activity">查看活動詳情</a>      </label>    </form>    <div class="bottom">      <span></span>      <img src="iponeImg/logo.png" />      <span></span>    </div>    <div id="success">      <div class="successImg">        <a class="close"></a>        <p><img src="iponeImg/chenggong.png" />恭喜提交成功</p>        <p style="padding-top: 0px;font-size: 23px;">分享一下,安撫激動的心</p>      </div>    </div>  </body></html><!-- scripts --><script src="/wamei/pages/js/jquery.min.js"></script><script src="/wamei/pages/js/jquery.form.js"></script><script src="/wamei/pages/js/bootstrap.min.js"></script><script src="/wamei/pages/js/Validform_v5.3.2.js"></script><script type="text/javascript">  $(function(){    //提交表單    $("#activityForm").Validform({      btnSubmit:"#confirm",      tiptype:function(msg){        if(msg != '' && msg!='通過信息驗證!'){          alert(msg);        }      },      tipSweep:true,      beforeSubmit:function(){        saveForm();        return false;      }    });  });  //只允許在APP內打開  function isMobile(){    var u = navigator.userAgent;    var mobileFlag = u.indexOf('type/tfbrowser') > -1;    return mobileFlag;  }  //手機號碼驗證  $("#mobilePhone").blur(function(){    var mobilePhone =$("#mobilePhone").val();    var myreg = /^(((13[0-9]{1})|(14[0-9]{1})|(17[0]{1})|(15[0-3]{1})|(15[5-9]{1})|(18[0-9]{1}))+/d{8})$/;    if(mobilePhone){      if(!myreg.test(mobilePhone)){        alert("請輸入有效的手機號碼!");        $("#mobilePhone").val("");        return ;      }    }  });  //發送短信驗證碼  $("#num").click(function(){    var mobilePhone =$("#mobilePhone").val();    var url="/wamei/activityController/sendValidCode.htm";    if(!mobilePhone){      alert("請輸入您的手機號碼!");      return ;    }    var mark = $("#num").attr("mark");    if("1"==mark){      settime(this);      $.post(url,{mobilePhone:mobilePhone},function(html){        var data = eval("("+html+")");        if(data && data.statusCode==1){          console.log("send success!");          alert("短信驗證碼已發送,請查收!");        }else{          alert(data.msg);        }      });    }  });  //提交form表單  function saveForm(){    $("#activityForm").ajaxSubmit({      //data: {'columnStr':columnStr},      type: 'post',      async: false,      success: function($data) {        var data = eval("("+$data+")");        if(data && data.statusCode==1){          $("#success").show();        }else{          alert(data.msg);          $("#mobilePhone").val("");        }      }    });  }  $(".close").click(function(){    $("#success").hide();    window.location.reload();  })  //短信后倒計時  var countdown=60;  function settime(obj) {    if (countdown == 0) {      $(obj).attr("disabled",false);      $(obj).attr("mark","1");      $(obj).html("獲取驗證碼");      countdown = 60;      return;    } else {      $(obj).attr("disabled", true);      $(obj).attr("mark","0");      $(obj).html("重新發送(" + countdown + ")");      countdown--;    }    setTimeout(function() {          settime(obj) }        ,1000)  }// $("#confirm").click(function(){//   $("#success").show();// })</script>

PS:這里再為大家提供2款非常方便的正則表達式工具供大家參考使用:

JavaScript正則表達式在線測試工具:
http://tools.VeVB.COm/regex/javascript

正則表達式在線生成工具:
http://tools.VeVB.COm/regex/create_reg

更多關于jQuery相關內容感興趣的讀者可查看本站專題:《jQuery日期與時間操作技巧總結》、《jQuery擴展技巧總結》、《jQuery常用插件及用法總結》、《jQuery表格(table)操作技巧匯總》、《jquery中Ajax用法總結》及《jquery選擇器用法總結

希望本文所述對大家jQuery程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 突泉县| 神木县| 靖西县| 宁晋县| 右玉县| 深泽县| 陇南市| 巴楚县| 云阳县| 合作市| 米脂县| 兴宁市| 巫山县| 马关县| 肥东县| 江门市| 兖州市| 武汉市| 巢湖市| 武强县| 定西市| 鹰潭市| 金塔县| 靖远县| 万源市| 西平县| 屏山县| 晋州市| 四平市| 兴隆县| 牡丹江市| 潢川县| 临洮县| 砚山县| 茶陵县| 庆元县| 衡南县| 普安县| 中牟县| 宁陵县| 兴安县|