我不知道为什么下面的代码没有显示时间。我认为它应该通过显示时间来工作。拜托,我需要一个帮助。
function startTime() {
var today = new Date();
var h = today.getHours();
var m = today.getMinutes();
var s = today.getSeconds();
// add a zero in front of numbers<10
m = checkTime(m);
s = checkTime(s);
document.getElementById(‘txt’).innerHTML = h + ”: ”+m + ”: ”+s;
t = setTimeout(‘startTime()’, 500);
}
function checkTime(i) {
if (i < 10) {
i = ”0” + i;
}
return i;
}
<html>
<head>
</head>
<body onload=”startTime()”>
<div id=”txt”></div>
</body>
</html>
答案 0 :(得分:1)
这是因为您使用的是奇怪的引号,<div id="txt"></div>
。
答案 1 :(得分:0)
控制台是您的朋友。
错误 - 未捕获的SyntaxError:无效或意外的令牌。
有效代码:
<html>
<head>
<script type='text/javascript'>
function startTime() {
var today = new Date();
var h = today.getHours();
var m = today.getMinutes();
var s = today.getSeconds();
// add a zero in front of numbers<10
m = checkTime(m);
s = checkTime(s);
document.getElementById('txt').innerHTML = h + ':' + m + ':' + s;
t = setTimeout('startTime()', 500);
}
function checkTime(i) {
if (i < 10) {
i = '0' + i;
}
return i;
}
</script>
</head>
<body onload='startTime()'>
<div id='txt'></div>
</body>
</html>
答案 2 :(得分:0)
引号"
和”
与'
和’
不同。你想在编写代码时使用第一个,第二个在复制和粘贴的东西时发生很多,而且它是无效的。
答案 3 :(得分:0)
只需复制以下代码并尝试,它肯定会有效。
<html>
<head>
<script type="text/javascript">
function startTime()
{
var today=new Date();
var h=today.getHours();
var m=today.getMinutes();
var s=today.getSeconds();
// add a zero in front of numbers<10
m=checkTime(m);
s=checkTime(s);
document.getElementById('txt').innerHTML=h+":"+m+":"+s;t=setTimeout('startTime()',500);
}
function checkTime(i)
{
if (i<10)
{
i="0" + i;
}
return i;
}
</script>
</head>
<body onload="startTime()"> <div id="txt"> </div>
</body>
</html>
这是因为您使用了引用。您使用了“,但它应该是&#34; 。
使用一些好的编辑器来构建网页。
答案 4 :(得分:0)
除了其他人的回答之外,你在这里也有错误:
t = setTimeout('startTime()', 500);
将其更改为
t = setTimeout(startTime, 500);
这样它会正确更新时间。