【发布时间】:2016-03-11 23:45:15
【问题描述】:
我正在为自己编写一个打卡程序,并想检查我是否打卡。我想看看原始 html 是否发生了变化,因为我认为这比使用全局布尔变量更好。
我的 HTML 代码:
<h1 id="startTime">Start Time: </h1>
<h1 id="endTime">End Time: </h1>
<h1 id="totalHours">Total Hours: </h1>
<br>
<button class="button button1" onclick="hoursCalc()">clock in</button>
我的 JS 代码:
function hoursCalc() {
var d = new Date();
var h = d.getHours();
if (document.getelementByID === "Start Time: ")
document.getElementById("startTime").innerHTML += h;
else
document.getElementById("endTime").innerHTML += h;
};
我遇到问题的地方是使用 if 语句。由于这是正在显示的确切文本,因此我希望它将 h 附加到它上面。相反,它会跳到 else 语句并将其附加到结束时间。
【问题讨论】:
-
您没有将任何参数传递给 if 守卫内的 document.getElementById。我觉得你想做 if (document.getElementById('startTime').innerHTML === "Start Time: ") { ...}
标签: javascript html date datetime time