点击按钮并开始倒计时,结束后按钮恢复
<input type="button" value="获取验证码" id="searchButton" onclick="sendEmail()" /><br/>
var time =60;
function sendEmail(){
function sendEmail(){
if(time==0){//重新获取验证码
$("#searchButton").attr("disabled",false);
$("#searchButton").val("点击发送验证码");
time = 60;
return false;//清除定时器
}else{
$("#searchButton").attr("disabled",true);
$("#searchButton").val("重新发送("+time+")");
time--;
}
//设置一个定时器
setTimeout(function(){
sendEmail()
},1000)
}
//设置一个定时器
setTimeout(function(){
sendEmail()
},1000)
这里需要注意的一点是return false;//清除定时器
这里的return的作用是清除计时器,不然的话计时器会一直循环调用

本文介绍了一种使用JavaScript实现按钮倒计时功能的方法,通过设置定时器和判断条件,使按钮在点击后进入倒计时状态,倒计时结束后恢复原状。此功能常用于验证码发送等场景。
4743

被折叠的 条评论
为什么被折叠?



