gpt4 book ai didi

javascript - 突出显示当前时间的代码?

转载 作者:行者123 更新时间:2023-11-27 23:48:34 24 4
gpt4 key购买 nike

我正在尝试创建一个表格,以红色突出显示当前时间,但它不起作用。谁能给我任何关于出了什么问题的信息吗?谢谢。这是 HTML 和 javascript:

...................................................... ...................................................... ...................................................... …………

	 var c = document.getElementById(block); 
if (c != null)
c.style.background = 'red';
var d = new Date();
var day = d.getDay();
var minutes = d.getMinutes();
var e = document.getElementById("info");

if (minutes < 30)
hour = hour - 1;

var block = "time" + day + ":" + hour;
e.innerHTML = "Time is now " + block;
}

function startUpdate()
{
updatePage();
window.setInterval(updatePage, 10 * 1000);
}

window.onload=startUpdate;
<html>
<head><link href="calendar.css" rel="stylesheet" type=“text/css"/>
<script src="calendar.js" type=“text/javascript”></script></head>
<body>
<h1 id="info"></h1>
<table>
<tr>
<th></th>
<th>Monday</th>
<th>Tuesday</th>
<th>Wednesday</th>
<th>Thursday</th>
<th>Friday</th>
</tr>

<tr>
<th>8:30-9:30</th>
<td id="time1:8"></td>
<td id="time2:8"></td>
<td id="time3:8"></td>
<td id="time4:8"></td>
<td id="time5:8"></td>
</tr>

<tr>
<th>9:30-10:30</th>
<td id="time1:9"></td>
<td id="time2:9"></td>
<td id="time3:9"></td>
<td id="time4:9"></td>
<td id="time5:9"></td>
</tr>

<tr>
<th>10:30-11:30</th>
<td id="time1:10"></td>
<td id="time2:10"></td>
<td id="time3:10"></td>
<td id="time4:10"></td>
<td id="time5:10"></td>
</tr>

<tr>
<th>11:30-12:30</th>
<td id="time1:11"></td>
<td id="time2:11"></td>
<td id="time3:11"></td>
<td id="time4:11"></td>
<td id="time5:11"></td>
</tr>

<tr>
<th>12:30-1:30</th>
<td id="time1:12"></td>
<td id="time2:12"></td>
<td id="time3:12"></td>
<td id="time4:12"></td>
<td id="time5:12"></td>
</tr>

<tr>
<th>1:30-2:30</th>
<td id="time1:13"></td>
<td id="time2:13"></td>
<td id="time3:13"></td>
<td id="time4:13"></td>
<td id="time5:13"></td>
</tr>

<tr>
<th>2:30-3:30</th>
<td id="time1:14"></td>
<td id="time2:14"></td>
<td id="time3:14"></td>
<td id="time4:14"></td>
<td id="time5:14"></td>
</tr>

<tr>
<th>3:30-4:30</th>
<td id="time1:15"></td>
<td id="time2:15"></td>
<td id="time3:15"></td>
<td id="time4:15"></td>
<td id="time5:15"></td>
</tr>

<tr>
<th>4:30-5:30</th>
<td id="time1:16"></td>
<td id="time2:16"></td>
<td id="time3:16"></td>
<td id="time4:16"></td>
<td id="time5:16"></td>
</tr>

<tr>
<th>5:30-6:30</th>
<td id="time1:17"></td>
<td id="time2:17"></td>
<td id="time3:17"></td>
<td id="time4:17"></td>
<td id="time5:17"></td>
</tr>

<tr>
<th>6:30-7:30</th>
<td id="time1:18"></td>
<td id="time2:18"></td>
<td id="time3:18"></td>
<td id="time4:18"></td>
<td id="time5:18"></td>
</tr>

<tr>
<th>7:30-8:30</th>
<td id="time1:19"></td>
<td id="time2:19"></td>
<td id="time3:19"></td>
<td id="time4:19"></td>
<td id="time5:19"></td>
</tr>

<tr>
<th>8:30-9:30</th>
<td id="time1:20"></td>
<td id="time2:20"></td>
<td id="time3:20"></td>
<td id="time4:20"></td>
<td id="time5:20"></td>
</tr>

<tr>
<th>9:30-10:30</th>
<td id="time1:21"></td>
<td id="time2:21"></td>
<td id="time3:21"></td>
<td id="time4:21"></td>
<td id="time5:21"></td>
</tr>
</table>
</body>
</html>

最佳答案

主要问题确实是 JavaScript 的顺序。首先,我假设程序的顶行在您的代码片段中被切断,并且它应该是“UpdatePage”函数的开头。

这是我对你的重组:

function updatePage() {
var d = new Date();
var day = d.getDay();
var minutes = d.getMinutes();

// I had to add this line because 'hour' wasn't defined.
var hour = d.getHours();

if (minutes < 30)
hour = hour - 1;

// 'block' uses the results of your date manipulation
// so it must be defined after they are set up but as
// 'Niet the Dark Absol' said it should also be before
// it is used below as well.
var block = "time" + day + ":" + hour;

var c = document.getElementById(block);
if (c != null)
c.style.background = 'red';

var e = document.getElementById("info");
e.innerHTML = "Time is now " + block;
}

我认为这些是大部分的变化。我为你制作了这个版本的 jsFiddle 版本,但有一个异常(exception)。我这样做是为了在顶部指定一个日期,因为至少我的当前日期/时间根本不在此处使用的范围内。

查看:http://jsfiddle.net/Lanlost/z0qgn9wj/

如果您还有任何疑问,请告诉我。你已经到达那里了 =)\

关于javascript - 突出显示当前时间的代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32929348/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com