PHP面向對象——訪問修飾符介紹
706
2023-12-09
本文實例講述了jQuery短信驗證倒計時功能實現(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 短信驗證碼60秒,并限制次數(shù)</title> <script src="http://www.gimoo.net/t/1902/js/time.js" type="text/javascript"></script> </head> <body> <div class="input"> <input type="button" id="btn" class="btn_mfyzm" value="獲取驗證碼" /> </div> </body> <script> var wait=60*2; document.getElementById("btn").disabled = false; function time(o) { if (wait == 0) { o.removeAttribute("disabled"); o.value="免費獲取驗證碼"; 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內容如下:
var InterValObj; //timer變量,控制時間 var count = 60; //間隔函數(shù),1秒執(zhí)行 var curCount;//當前剩余秒數(shù) var code = ""; //驗證碼 var codeLength = 6;//驗證碼長度 function sendMessage() { curCount = count; var dealType; //驗證方式 var uid=$("#uid").val();//用戶uid if ($("#phone").attr("checked") == true) { dealType = "phone"; } else { dealType = "email"; } //產生驗證碼 for (var i = 0; i < codeLength; i++) { code += parseInt(Math.random() * 9).toString(); } //設置button效果,開始計時 $("#btnSendCode").attr("disabled", "true"); $("#btnSendCode").val("請在" + curCount + "秒內輸入驗證碼"); InterValObj = window.setInterval(SetRemainTime, 1000); //啟動計時器,1秒執(zhí)行一次 //向后臺發(fā)送處理數(shù)據 $.ajax({ type: "POST", //用POST方式傳輸 dataType: "text", //數(shù)據格式:JSON url: 'Login.ashx', //目標地址 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);//停止計時器 $("#btnSendCode").removeAttr("disabled");//啟用按鈕 $("#btnSendCode").val("重新發(fā)送驗證碼"); code = ""; //清除驗證碼。如果不清除,過時間后,輸入收到的驗證碼依然有效 } else { curCount--; $("#btnSendCode").val("請在" + curCount + "秒內輸入驗證碼"); } }
更多關于jQuery相關內容感興趣的讀者可查看本站專題:《jquery中Ajax用法總結》、《jQuery表格(table)操作技巧匯總》、《jQuery拖拽特效與技巧總結》、《jQuery擴展技巧總結》、《jQuery常見經典特效匯總》、《jQuery動畫與特效用法總結》、《jquery選擇器用法總結》及《jQuery常用插件及用法總結》
希望本文所述對大家jQuery程序設計有所幫助。
#免責聲明#
本站[綠夏技術導航]提供的一切軟件、教程和內容信息僅限用于學習和研究目的;不得將上述內容用于商業(yè)或者非法用途,否則,一切后果請用戶自負。本站信息來自網絡收集整理,版權爭議與本站無關。您必須在下載后的24個小時之內,從您的電腦或手機中徹底刪除上述內容。如果您喜歡該程序或內容,請支持正版,購買注冊,得到更好的正版服務。我們非常重視版權問題,如有侵權請郵件[admin@lxwl520.com]與我們聯(lián)系進行刪除處理。敬請諒解!