使用 JavaScript 在秒表中将时间值设置为零

set the value of time to zero in stop watch using javascript

本文关键字:时间 设置 JavaScript 使用      更新时间:2023-09-26
<script>
function stop()
{
d=new Date();
d.setHours(0,0,0,0);
document.getElementById("time").value = d;
}
</script>
<form>
<input type=button value="stop" onclick="stop()">
</form>

我想使用停止按钮重置手表时间,但上面的代码不起作用。我也尝试直接放置字符串("00:00:00") 而不是使用 setHours 函数。

不能

为对象设置Element #time日期,可以试试: document.getElementById("time").value = d.getHours() + ":" + d.getMinutes() + ":" + getSeconds() ;

该方法

应该适用于将日期对象设置为 00:00:00,但是如果您尝试实现秒表,Date可能不是最佳选择,因为它包含的信息比小时、分钟和秒多得多。尝试使用 setInterval 每秒递增单个变量,并使用自定义计时器函数格式化时间。

您可以在 java 脚本中使用以下函数来停止计时器。

/* Stop button */
stop.onclick = function() {
    clearTimeout(t);
}
你可以

做类似的事情

document.getElementById("time").value = d.getHours() + ":" + d.getMinutes() + ":" + d.getSeconds();

有关详细信息,请查看此文档 https://msdn.microsoft.com/en-US/Library/FF743760(v=vs.94).aspx