代碼一:
{ wait:90, hsTime:function(that){ if (this.wait == 0) { $('#hsbtn').removeAttr("disabled").val('重發(fā)短信驗(yàn)證碼'); this.wait = 90; } else { var _this = this; $(that).attr("disabled", true).val('在'+_this.wait+'秒后點(diǎn)此重發(fā)'); _this.wait--; setTimeout(function() { _this.hsTime(that); }, 1000) } },}
代碼二:
<!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></title> <script src="HTML/js/jquery-1.4.1.min.js" type="text/javascript"></script> <script type="text/javascript">/*-------------------------------------------*/ var InterValObj; //timer變量,控制時(shí)間var count = 5; //間隔函數(shù),1秒執(zhí)行var curCount;//當(dāng)前剩余秒數(shù)var code = ""; //驗(yàn)證碼var codeLength = 6;//驗(yàn)證碼長(zhǎng)度f(wàn)unction sendMessage() { curCount = count; var dealType; //驗(yàn)證方式var uid=$("#uid").val();//用戶uidif ($("#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("請(qǐng)?jiān)?quot; + curCount + "秒內(nèi)輸入驗(yàn)證碼"); InterValObj = window.setInterval(SetRemainTime, 1000); //啟動(dòng)計(jì)時(shí)器,1秒執(zhí)行一次//向后臺(tái)發(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)證碼。如果不清除,過(guò)時(shí)間后,輸入收到的驗(yàn)證碼依然有效 } else { curCount--; $("#btnSendCode").val("請(qǐng)?jiān)?quot; + curCount + "秒內(nèi)輸入驗(yàn)證碼"); } } </script></head><body> <input id="btnSendCode" type="button" value="發(fā)送驗(yàn)證碼" onclick="sendMessage()" /></p></body></html>
代碼三:
<!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>10之后注冊(cè)</title> <script src="../js/jquery-1.6.2.min.js" type="text/javascript"></script> <script type="text/javascript" language="javascript"> var leftSeconds = 10;//倒計(jì)時(shí)時(shí)間10秒 var intervalId; $(function () { $("#btn_reg").attr("disabled", true);//設(shè)置按鈕不可用 intervalId = setInterval("CountDown()",1000);//調(diào)用倒計(jì)時(shí)的方法 }); function CountDown() {//倒計(jì)時(shí)方法 if (leftSeconds <= 0) { $("#btn_reg").val("注冊(cè)"); //當(dāng)時(shí)間<=0的時(shí)候改變按鈕的value $("#btn_reg").attr("disabled",false);//如果時(shí)間<=0的時(shí)候按鈕可用 clearInterval(intervalId); //取消由 setInterval() 設(shè)置的 timeout return; } leftSeconds--; $("#btn_reg").val("請(qǐng)仔細(xì)閱讀"+leftSeconds+"秒"); } </script></head><body><textarea cols="20" rows="8">10秒之后注冊(cè)按鈕才可以使用</textarea><input type="button" value="注冊(cè)" id="btn_reg" /></body></html>
代碼四:
<!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></title> <script src="HTML/js/jquery-1.4.1.min.js" type="text/javascript"></script> <script type="text/javascript"> /*-------------------------------------------*/ var InterValObj; //timer變量,控制時(shí)間var count = 5; //間隔函數(shù),1秒執(zhí)行var curCount;//當(dāng)前剩余秒數(shù)var code = ""; //驗(yàn)證碼var codeLength = 6;//驗(yàn)證碼長(zhǎng)度f(wàn)unction sendMessage() { curCount = count; var dealType; //驗(yàn)證方式var uid=$("#uid").val();//用戶uidif ($("#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("請(qǐng)?jiān)?quot; + curCount + "秒內(nèi)輸入驗(yàn)證碼"); InterValObj = window.setInterval(SetRemainTime, 1000); //啟動(dòng)計(jì)時(shí)器,1秒執(zhí)行一次//向后臺(tái)發(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)證碼。如果不清除,過(guò)時(shí)間后,輸入收到的驗(yàn)證碼依然有效 } else { curCount--; $("#btnSendCode").val("請(qǐng)?jiān)?quot; + curCount + "秒內(nèi)輸入驗(yàn)證碼"); } } </script></head><body> <input id="btnSendCode" type="button" value="發(fā)送驗(yàn)證碼" onclick="sendMessage()" /></p></body></html>
代碼五:
最近在寫短信發(fā)送驗(yàn)證碼,就寫了個(gè)js/jquery倒計(jì)時(shí)發(fā)送驗(yàn)證碼按鈕<script language="javascript" src="jquery-1.7.1.min.js"></script><input type="button" id="btn" value="免費(fèi)獲取驗(yàn)證碼" /><script type="text/javascript">var wait=10;function time(t) { if (wait == t) { t.removeAttribute("disabled"); t.value="免費(fèi)獲取驗(yàn)證碼"; wait = 10; } else { t.setAttribute("disabled", true); t.value="重新發(fā)送(" + wait + ")"; wait--; setTimeout(function() { time(t) }, 1000) } } $(document).ready(function(){ $("#btn").click( function () { time(this); });});</script>
新聞熱點(diǎn)
疑難解答
圖片精選