重置按钮不工作在秒表使用javascript
Reset Button is not working in Stop watch using javascript
复位按钮没有复位,但它作为停止按钮工作,谁能帮助我,这段代码有什么问题
<!DOCTYPE html>
<html>
<head>
<title>Timer</title>
<script>
var sec = 0;
var min = 0;
var hour = 0;
var theResult = "";
function WatchOperations(key) {
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("stopwatch").value = ((hour<=9) ? "0"+hour : hour) + " : " + ((min<=9) ? "0" + min : min) + " : " + sec;
if (key == "Start") {
document.getElementById("startButton").value = "Stop ";
}
if (key == "Stop ") {
document.getElementById("startButton").value = "Start";
sec = sec-1; sec--;
}
if (document.getElementById("startButton").value == "Start") {
return true;
}
SD=window.setTimeout("WatchOperations();", 1000);
theResult = document.getElementById("stopwatch").value;
}
function resetIt() {
sec = 0;
min = 0;
hour = 0;
if (document.getElementById("startButton").value == "Stop ") {
document.getElementById("startButton").value = "Start";
window.clearTimeout(SD);
}
}
</script>
</head>
<body>
<table>
<tr><td align="right"><input type="text" size="12" id="stopwatch" value="00 : 00 : 00" style="text-align:center" />
</td>
</tr>
<tr><td><input type="button" id="startButton" value="Start" onclick="WatchOperations(this.value);"/></td>
<td><input type="button" id="resetButton" value="Reset" onclick="resetIt()"></td>
</tr>
</table>
</body>
</html>
添加一行document.getElementById("stopwatch")。Value = "00: 00: 00";在这个方法中,resetIt复位秒表
function resetIt() {
sec = 0;
min = 0;
hour = 0;
if (document.getElementById("startButton").value == "Stop ") {
document.getElementById("startButton").value = "Start";
document.getElementById("stopwatch").value = "00 : 00 : 00";
window.clearTimeout(SD);
}
}
如果你不想停止手表你需要注释"window.clearTimeout(SD);"这一行在这个方法
首先,您需要声明clearTimeout()
ID,这是SD
全局。当你在多个函数中使用它时:
第二,你必须设置stopwatch
的默认值,即"00 : 00 : 00"
当你点击重置。
function resetIt() {
sec = 0;
min = 0;
hour = 0;
if (document.getElementById("startButton").value == "Stop ") {
document.getElementById("startButton").value = "Start";
window.clearTimeout(SD);
document.getElementById("stopwatch").value = "00 : 00 : 00"; // Changed
}
}
<<h2> 小提琴演示/strong> 我会说在if条件块的外部重置秒表文本框值,这将确保即使在单击停止按钮时重置按钮也能工作。
function resetIt() {
sec = 0;
min = 0;
hour = 0;
if (document.getElementById("startButton").value == "Stop ") {
document.getElementById("startButton").value = "Start";
window.clearTimeout(SD);
}
document.getElementById("stopwatch").value = "00 : 00 : 00";
}
另外,我看到您使用sec——;当按钮是Stop时。我认为这里不需要。
从你使用的所有代码中删除SD,没有SD,程序也会完美运行。
相关文章:
- Javascript按钮下拉列表
- ASP.NET通过单击JavaScript按钮触发c#事件
- JavaScript按钮/输入/函数,字符串反转
- 测试一个简单的javascript按钮
- 如果函数返回True,则显示Javascript按钮
- 用Javascript按钮替换Javascript超链接
- 从页面javascript按钮运行Node.JS
- 如何在asp.net上应用javascript按钮点击
- Javascript按钮href注入
- 计时器自动运行,而不是单击javascript按钮
- Javascript按钮,在html文本区域中插入一个大黑点(•)
- 单击javascript按钮显示/隐藏Div元素
- 单击Javascript按钮,将值添加到文本框中
- visualforce页面javascript按钮点击不起作用
- 使javascript按钮隐藏或显示内容切换
- 使用 Scrapy 模拟 JavaScript 按钮点击
- Javascript按钮禁用并启用特定时间
- 如果未输入任何内容,则使 JavaScript 按钮不执行任何操作
- 当表为空时禁用 JavaScript 按钮
- javascript按钮在html中不起作用