我在“剩余时间”字段中有一个倒计时计时器,以查找剩余时间。我还有一个字段可以输入总估计时间,并且在输入总估计时间的值后,计时器将启动。
现在我的要求是,当我更改总估计时间时,我想获取计时器的值,然后计算计时器再次启动的新值。
例如:我的第一个总估计时间 = 3,当计时器到达 02:00:00 时,我将总估计时间更改为 5,所以我的计时器将从 04:00:00 重置(逻辑:5-3+2 = 4 或 5-(3-2) = 4)
所以我想要当前的倒数计时器值。我该怎么做???
我的 Timer.js 文件:
var Timer;
var TotalSeconds;
function CreateTimer(TimerID, Time) {
Timer = document.getElementById(TimerID);
TotalSeconds = Time;
UpdateTimer()
window.setTimeout("Tick()", 1000);
}
function Tick() {
if (TotalSeconds <= 0) {
alert("Time's up!")
return;
}
TotalSeconds -= 1;
UpdateTimer()
window.setTimeout("Tick()", 1000);
}
function UpdateTimer() {
var Seconds = TotalSeconds;
var Days = Math.floor(Seconds / 86400);
Seconds -= Days * 86400;
var Hours = Math.floor(Seconds / 3600);
Seconds -= Hours * (3600);
var TimeStr = ((Days > 0) ? Days + " days " : "") + LeadingZero(Hours) + ":" + LeadingZero(Minutes) + ":" + LeadingZero(Seconds);
Timer.innerHTML = TimeStr;
}
function LeadingZero(Time) {
return (Time < 10) ? "0" + Time : + Time;
}
这就是我打电话给我的计时器的地方。
<script type="text/javascript" src="./Timer.js"></script>
<div id='timer'></div>
[% IF bug.estimated_time >0 %]
<script type="text/javascript">
var time;
time = CreateTimer("timer",[% bug.estimated_time %]*3600);
window.onload = CreateTimer("timer",[% bug.estimated_time %]*3600);
</script>
[% END %]
在这里我想调用函数
<tr>
<td align="center">
<input name="estimated_time" id="estimated_time"
value="[% PROCESS formattimeunit
time_unit=bug.estimated_time %]"
size="6" maxlength="6" onchange="updateRemainingTime();">
<input type = "Hidden" name="estimate_time" id="estimate_time" value="[% bug.estimated_time %]" size="6" maxlength="6">
</td
在调用 updateRemainingTime() 时,我想获取计时器的当前值并使用它,我想使用上述逻辑重置计数器....