js做倒计时,每点击一次就会重新一次的倒计时,disabled的属性设置不起作用,求大神帮我找找问题 50
这是我的代码<pclass="register_yan"id="btn">获取验证码</p>$("#btn").click(function(){varwait=30;t...
这是我的代码
<p class="register_yan" id="btn" >获取验证码</p>
$("#btn").click(function(){
var wait=30;
time($("#btn"));
function time(o) {
if (wait == 0) {
o.removeAttr("disabled");
o.html("获取验证码");
wait = 30;
} else {
o.attr("disabled",true);
o.html("重新发送(" + wait + ")");
wait--;
setTimeout(function() {
time(o)
},1000)
}
}
}) 展开
<p class="register_yan" id="btn" >获取验证码</p>
$("#btn").click(function(){
var wait=30;
time($("#btn"));
function time(o) {
if (wait == 0) {
o.removeAttr("disabled");
o.html("获取验证码");
wait = 30;
} else {
o.attr("disabled",true);
o.html("重新发送(" + wait + ")");
wait--;
setTimeout(function() {
time(o)
},1000)
}
}
}) 展开
展开全部
<p class="register_yan" id="btn">获取验证码</p>
<script>
var wait = 30;
var timer = null;
function time(o) {
if (wait == 0) {
clearTimeout(timer);
timer = null;
wait = 30;
o.text("获取验证码");
} else {
o.text("重新发送(" + (wait--) + ")");
timer = setTimeout(function() {
time(o);
}, 1000);
}
}
$(function() {
$("#btn").click(function() {
if (timer) {
return;
}
time($(this));
});
});
</script>
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
disabled 只能给 input 标签设置,你给个 p 标签设置了这属性能有啥用?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询