var InterValObj; //timer变量,控制时间 var count = 5; //间隔函数,1秒执行 var curCount;//当前剩余秒数 function sendMessage() { //启动计时器,1秒执行一次 curCount = count; $("#emailcode").attr("disabled", "true"); $("#emailcode").val(curCount + "秒后可以重发验证码"); InterValObj = window.setInterval(SetRemainTime, 1000); } //timer处理函数 function SetRemainTime() { if (curCount == 0) { window.clearInterval(InterValObj);//停止计时器 $("#emailcode").removeAttr("disabled");//启用按钮 $("#emailcode").val("重新发送验证码"); } else { curCount--; $("#emailcode").val(curCount + "秒后可以重发验证码"); } } html <input id="emailcode" class="recive" type="button" value="获取邮件验证码" onclick="checkAuthCode()" />