一:先上效果圖:
二:源代碼文件: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