Js获取短信验证码前段效果
生活随笔
收集整理的這篇文章主要介紹了
Js获取短信验证码前段效果
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
一:先上效果圖:
二:源代碼文件:reg.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="https://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js" type="text/javascript"></script> <script type="text/javascript"> /*-------------------------------------------*/ var InterValObj; //timer變量,控制時(shí)間 var count = 120; //間隔函數(shù),1秒執(zhí)行 var curCount;//當(dāng)前剩余秒數(shù) var code = ""; //驗(yàn)證碼 var codeLength = 6;//驗(yàn)證碼長(zhǎng)度 function sendMessage() {curCount = count;var phone=$("#phone").val();//手機(jī)號(hào)碼if(phone != ""){//產(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)?#34; + 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ù)格式:JSONurl: 'Login.ashx', //目標(biāo)地址data: "phone=" + phone + "&code=" + code,error: function (XMLHttpRequest, textStatus, errorThrown) { },success: function (msg){ }});}else{alert("手機(jī)號(hào)碼不能為空!");} } //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)?#34; + curCount + "秒內(nèi)輸入驗(yàn)證碼");} } </script> </head> <body> <form><div><font color="red">*</font>手機(jī)號(hào)碼:</div><div><input type="text" id="phone" name="phone"/></div><div><font color="red">*</font>驗(yàn)證碼:</div><div><input type="text" id="checkCode" name="checkCode" size="6"/><input id="btnSendCode" type="button" value="發(fā)送驗(yàn)證碼" οnclick="sendMessage()" /></div> </form> </body> </html>三:詳情請(qǐng)看之前的博客:http://blog.csdn.net/sxdtzhaoxinguo/article/details/34437591
總結(jié)
以上是生活随笔為你收集整理的Js获取短信验证码前段效果的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: EL表达式, JSTL, 获取map集合
- 下一篇: Maven之搭建本地私服(nexus)仓