javascript - 点击开始按钮后显示当前时间值
问题描述
所以我有一个工作正常的时钟。但我现在要显示/打印的是单击开始 rit 后该时钟中的当前时间。我试图首先停止设置计数器,但这也停止了我脚本第一部分中的计时器。现在发生的事情是我只有两个计时器。我不想要那个,我想点击开始 rit 按钮,然后它需要当前的时间,然后在 txt 中打印它。
function ItsShowTime(){
var date = new Date();
var h = date.getHours();
var m = date.getMinutes();
var s = date.getSeconds();
if(h == 0){
}
h = (h < 10) ? "0" + h : h;
m = (m < 10) ? "0" + m : m;
s = (s < 10) ? "0" + s : s;
var time = h + ":" + m + ":" + s;
document.getElementById("Clock").innerText = time;
document.getElementById("Clock").textContent = time;
setTimeout(ItsShowTime, 1000);
CurrentTime(time);
}
ItsShowTime();
function CurrentTime(time){
document.getElementById("txt").innerText = time;
}
<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
<meta charset="utf-8">
<title>Digital Clock</title>
</head>
<body>
<input type="button" value="Start rit" onclick="CurrentTime()">
<div id="txt"></div>
<div id="Clock">
</div>
</body>
</html>
我检查了 w3schools 怎么做我检查了 Bitdegree 和堆栈上的几个类似问题,但我找不到我需要的确切内容
解决方案
如果您想每秒自动刷新一次,请使用:
<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
<meta charset="utf-8">
<title>Digital Clock</title>
</head>
<body>
<input type="button" value="Start rit" onclick="ItsShowTime()">
<div id="txt"></div>
<div id="Clock">
<script type="text/javascript">
function ItsShowTime() {
var date = new Date();
var h = date.getHours();
var m = date.getMinutes();
var s = date.getSeconds();
if (h == 0) {}
h = (h < 10) ? "0" + h : h;
m = (m < 10) ? "0" + m : m;
s = (s < 10) ? "0" + s : s;
var time = h + ":" + m + ":" + s;
setTimeout(ItsShowTime, 1000);
document.getElementById("txt").innerText = time;
}
</script>
</div>
</body>
</html>
如果不只是删除 setTimeout();
推荐阅读
- amazon-web-services - Authorizer 中请求的 AWS API Gateway 标头
- mysql - 如何从其他电脑访问 mysql 数据库?
- erlang - 无法从 iq 接收隶属关系变更通知
- php - 如何在mysql数据库中找到特定的日期数据或下一个日期数据?
- batch-file - 编写从用户输入运行 robocopy 的批处理文件
- javascript - 使用淘汰赛js在点击选项上上下移动数组值?
- jquery - axios 发布请求和 JQuery $.ajax 请求都在移动设备上返回 403 禁止错误
- delphi - 记录在 TDictionary
- java - Jms依赖没有解决?
- python - 将带有数字(字符串)的文件读入带有整数值的字典时遇到问题