Js获取短信验证码前段效果
生活随笔
收集整理的這篇文章主要介紹了
Js获取短信验证码前段效果
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一:先上效果圖:
二:源代碼文件: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變量,控制時間 var count = 120; //間隔函數,1秒執行 var curCount;//當前剩余秒數 var code = ""; //驗證碼 var codeLength = 6;//驗證碼長度 function sendMessage() {curCount = count;var phone=$("#phone").val();//手機號碼if(phone != ""){//產生驗證碼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秒執行一次//向后臺發送處理數據$.ajax({type: "POST", //用POST方式傳輸dataType: "text", //數據格式:JSONurl: 'Login.ashx', //目標地址data: "phone=" + phone + "&code=" + code,error: function (XMLHttpRequest, textStatus, errorThrown) { },success: function (msg){ }});}else{alert("手機號碼不能為空!");} } //timer處理函數 function SetRemainTime() {if (curCount == 0) { window.clearInterval(InterValObj);//停止計時器$("#btnSendCode").removeAttr("disabled");//啟用按鈕$("#btnSendCode").val("重新發送驗證碼");code = ""; //清除驗證碼。如果不清除,過時間后,輸入收到的驗證碼依然有效 }else {curCount--;$("#btnSendCode").val("請在" + curCount + "秒內輸入驗證碼");} } </script> </head> <body> <form><div><font color="red">*</font>手機號碼:</div><div><input type="text" id="phone" name="phone"/></div><div><font color="red">*</font>驗證碼:</div><div><input type="text" id="checkCode" name="checkCode" size="6"/><input id="btnSendCode" type="button" value="發送驗證碼" οnclick="sendMessage()" /></div> </form> </body> </html>三:詳情請看之前的博客:http://blog.csdn.net/sxdtzhaoxinguo/article/details/34437591
總結
以上是生活随笔為你收集整理的Js获取短信验证码前段效果的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: EL表达式, JSTL, 获取map集合
- 下一篇: Maven之搭建本地私服(nexus)仓