【发布时间】:2018-01-23 07:42:48
【问题描述】:
我在 asp.net 中使用 javascript 创建了一个倒数计时器。完成时间后,Button1 被禁用,但当我重新加载页面时,倒数计时器被重置,Button1 被启用。
我想在计时器为零时永久禁用Button1。我的代码是:
var tim;
var min = 01;
var sec = 00;
var f = new Date();
function f1() {
f2();
}
function f2() {
if (parseInt(sec) > 0) {
sec = parseInt(sec) - 1;
document.getElementById("showtime").innerHTML = ""+min+" Minutes ,"+sec+" Seconds";
tim = setTimeout("f2()", 1000);
}
else {
if (parseInt(sec) == 0) {
min = parseInt(min) - 1;
if (parseInt(min) == -1) {
clearTimeout(tim);
$("#Button1").prop('disabled', true);
}
else {
sec = 60;
document.getElementById("showtime").innerHTML = "" + min + " Minutes ," + sec + " Seconds";
tim = setTimeout("f2()", 1000);
}
}
}
}
<body onload="f1()">
<div><h3>Time will be finished after:</h3>
</div>
<div id="showtime"></div>
<div> <asp:Button ID="Button1" runat="server" Text="Submit"/></div>`
</body>
【问题讨论】:
-
mmmmmm 一个 cookie
-
每次刷新页面都会重新开始倒计时
-
这是我面临的主要问题:( @ashik
标签: javascript jquery html css asp.net