欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

jQuery短信驗(yàn)證倒計(jì)時(shí)功能實(shí)現(xiàn)方法詳解

 更新時(shí)間:2016年05月25日 10:04:58   作者:懶人  
這篇文章主要介紹了jQuery短信驗(yàn)證倒計(jì)時(shí)功能實(shí)現(xiàn)方法,實(shí)例分析了jQuery前臺倒計(jì)時(shí)功能及ajax交互的相關(guān)技巧,需要的朋友可以參考下

本文實(shí)例講述了jQuery短信驗(yàn)證倒計(jì)時(shí)功能實(shí)現(xiàn)方法。分享給大家供大家參考,具體如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>demo 短信驗(yàn)證碼60秒,并限制次數(shù)</title>
<script src="js/time.js" type="text/javascript"></script>
</head>
<body>
<div class="input">
  <input type="button" id="btn" class="btn_mfyzm" value="獲取驗(yàn)證碼" />
</div>
</body>
<script>
var wait=60*2;
document.getElementById("btn").disabled = false;
function time(o) {
    if (wait == 0) {
      o.removeAttribute("disabled");
      o.value="免費(fèi)獲取驗(yàn)證碼";
      wait = 60*2;
    } else {
      o.setAttribute("disabled", true);
      o.value="重新發(fā)送(" + wait + ")";
      wait--;
      setTimeout(function() {
        time(o)
      },
      1000)
    }
  }
document.getElementById("btn").onclick=function(){time(this);}
</script>
</html>

time.js內(nèi)容如下:

var InterValObj; //timer變量,控制時(shí)間
var count = 60; //間隔函數(shù),1秒執(zhí)行
var curCount;//當(dāng)前剩余秒數(shù)
var code = ""; //驗(yàn)證碼
var codeLength = 6;//驗(yàn)證碼長度
function sendMessage() {
  curCount = count;
  var dealType; //驗(yàn)證方式
  var uid=$("#uid").val();//用戶uid
  if ($("#phone").attr("checked") == true) {
    dealType = "phone";
  }
  else {
    dealType = "email";
  }
  //產(chǎn)生驗(yàn)證碼
  for (var i = 0; i < codeLength; i++) {
    code += parseInt(Math.random() * 9).toString();
  }
  //設(shè)置button效果,開始計(jì)時(shí)
    $("#btnSendCode").attr("disabled", "true");
    $("#btnSendCode").val("請?jiān)? + curCount + "秒內(nèi)輸入驗(yàn)證碼");
    InterValObj = window.setInterval(SetRemainTime, 1000); //啟動(dòng)計(jì)時(shí)器,1秒執(zhí)行一次
  //向后臺發(fā)送處理數(shù)據(jù)
    $.ajax({
      type: "POST", //用POST方式傳輸
      dataType: "text", //數(shù)據(jù)格式:JSON
      url: 'Login.ashx', //目標(biāo)地址
      data: "dealType=" + dealType +"&uid=" + uid + "&code=" + code,
      error: function (XMLHttpRequest, textStatus, errorThrown) { },
      success: function (msg){ }
    });
}
//timer處理函數(shù)
function SetRemainTime() {
  if (curCount == 0) {
    window.clearInterval(InterValObj);//停止計(jì)時(shí)器
    $("#btnSendCode").removeAttr("disabled");//啟用按鈕
    $("#btnSendCode").val("重新發(fā)送驗(yàn)證碼");
    code = ""; //清除驗(yàn)證碼。如果不清除,過時(shí)間后,輸入收到的驗(yàn)證碼依然有效
  }
  else {
    curCount--;
    $("#btnSendCode").val("請?jiān)? + curCount + "秒內(nèi)輸入驗(yàn)證碼");
  }
}

更多關(guān)于jQuery相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《jquery中Ajax用法總結(jié)》、《jQuery表格(table)操作技巧匯總》、《jQuery拖拽特效與技巧總結(jié)》、《jQuery擴(kuò)展技巧總結(jié)》、《jQuery常見經(jīng)典特效匯總》、《jQuery動(dòng)畫與特效用法總結(jié)》、《jquery選擇器用法總結(jié)》及《jQuery常用插件及用法總結(jié)

希望本文所述對大家jQuery程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評論