在很多web项目中,都需要使用到邮件验证,为了防止用户反复提交发送邮件请求。需要限制用户点击发送邮件按钮次数,同时发送邮件请求应使用AJAX异步请求完成。
以下是使按钮60秒内不可用的js代码:
var countdown = 60;
function settime(obj) {
if (countdown == 0) {
obj.removeAttribute("disabled");
obj.value = "免费获取验证码";
countdown = 60;
return;
} else {
obj.setAttribute("disabled", true);
obj.value = "重新发送(" + countdown + ")";
countdown--;
}
setTimeout(function () {
settime(obj)
},1000)
}