html
</>code
- <input id="phone" type="text" name="phone">
- <input id="checkCode" type="text" name="code">
- <button id="code-btn">点击发送验证码</button>
js代码
</>code
- 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>
如对本文有疑问,请提交到交流论坛,广大热心网友会为你解答!! 点击进入论坛