原本想在jsp页面写一个获取验证码倒计时效果,js代码如下,但就是实现不了,还以为是代码有问题呢,后来在大神的帮助下问题成功解决。
var itime = 59;
var account;
function remainTime() {
$("#code").attr({
"disabled" : "disabled"
});
var isecond, stime = "";
if (itime >= 0) {
if (itime == 0) {
stime = "获取验证";
itime = 59;
clearTimeout(account);
$("#code").removeAttr("disabled")
} else {
itime = itime - 1;
stime = itime + "秒后获取";
account = setTimeout("remainTime()", 1000);
}
} else {
stime = "没有倒计时!";
}
$("#code").val(stime);
}
将定时其内容改为以下代码即可,可能是jsp页面的解析方式和html不一样吧,这个我也不是太懂。
account = setTimeout(function() {remainTime();}, 1000);