html
<input id="phone" type="text" name="phone"> <input id="checkCode" type="text" name="code"> <button id="code-btn">点击发送验证码</button>
js代码
var code = ""; //接收验证码 $('#code-btn').click(function(){ var count = 5; var phone=$("#phone").val();//手机号码 var reg_phone = /1\d{10}/; if(!reg_phone.test(phone)){ //验证手机是否符合格式 alert("填写手机号"); return false; } //开始计时 $("#code-btn").attr('disabled','disabled'); $("#code-btn").html("倒计时" + count + "秒"); var timer = setInterval(function(){ count--; $("#code-btn").html("倒计时" + count + "秒"); if (count==0) { clearInterval(timer); $("#code-btn").attr("disabled",false);//启用按钮 $("#code-btn").html("重新发送验证码"); code = "";//清除验证码。如果不清除,过时间后,输入收到的验证码依然有效 } },1000); //向后台发送处理数据 $.ajax({ type: "POST", //用POST方式传输 dataType: "text", //数据格式:JSON url: '', //目标地址 data: "phone=" + phone + "&code=" + code, error: function (XMLHttpRequest, textStatus, errorThrown) { }, success: function (msg){ } }); });
<!DOCTYPE>
<html>
<head>
<meta charset="UTF-8">
<script type="text/javascript" src="http://s29.xtest.tech/res/bxdapp/js/jquery.min.js"></script>
<script type="text/javascript">
var InterValObj; //timer变量,控制时间
var count = 5; //间隔函数,1秒执行
var curCount;//当前剩余秒数
function sendMessage() {
curCount = count;
//设置button效果,开始计时
$("#btnSendCode").attr("disabled", "true");
$("#btnSendCode").val("请在" + curCount + "秒内输入验证码");
InterValObj = window.setInterval(SetRemainTime, 1000); //启动计时器,1秒执行一次
//向后台发送处理数据
$.ajax({
type: "POST", //用POST方式传输
dataType: "text", //数据格式:JSON
url: 'Login.ashx', //目标地址
data: "dealType=" + dealType +"&uid=" + uid + "&code=" + code,
error: function (XMLHttpRequest, textStatus, errorThrown) { },
success: function (msg){ }
});
}
//timer处理函数
function SetRemainTime() {
if (curCount == 0) {
window.clearInterval(InterValObj);//停止计时器
$("#btnSendCode").removeAttr("disabled");//启用按钮
$("#btnSendCode").val("重新发送验证码");
}
else {
curCount--;
$("#btnSendCode").val("请在" + curCount + "秒内输入验证码");
}
}
</script>
</head>
<input id="btnSendCode" type="button" value="发送验证码" onclick="sendMessage()" /></p>
</body>
</html>
如对本文有疑问,请提交到交流论坛,广大热心网友会为你解答!! 点击进入论坛