在我的项目,我使用它运行定时器,当启动按钮被点击和最终点击定时器工作在JavaScript
的问题是由错误,当停止时,启动按钮被点击双重或超过一次..time更多需要+1000 millsec额外的启动及运行速度更快..this不应该发生
我的JavaScript ..
<script type="text/javascript">
var sec = 0;
var min = 0;
var hour = 0;
function stopwatch(text) {
sec++;
if (sec == 60) {
sec = 0;
min = min + 1;
} else {
min = min;
}
if (min == 60) {
min = 0;
hour += 1;
}
if (sec<=9) { sec = "0" + sec; }
document.getElementById("starttime").innerHTML = ((hour<=9) ? "0"+hour : hour) + " : " + ((min<=9) ? "0" + min : min) + " : " + sec;
SD=window.setTimeout("stopwatch();", 1000);
}
function f3() {
clearTimeout(SD);
}
</script>
<form name="clock">
<div id="starttime" style="font-size:large; "></div>
<input type="button" name="theButton" id="Start" value="Start" onClick="stopwatch(this.value);" />
<input type="button" name="theButton" id="end" value="Stop" onClick="f3();" />
</form>
我已经试过这样的事情..
if (document.clock.theButton.value == "Start") {
window.clearTimeout(SD);
return true; }`
....但它不工作
因为'var'关键字没有被使用,是不是已经是全球性的了? – Tommi
@Tommi已回复我的回答 – Curt
谢谢你...它运转良好..我还有一个问题...当按下停止按钮时定时器停止...然后再次按下开始按钮定时器从停止值开始。计时器不应该启动 –