在javascript上设置时间

时间:2016-10-20 00:32:31

标签: javascript html

我不知道为什么下面的代码没有显示时间。我认为它应该通过显示时间来工作。拜托,我需要一个帮助。

    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>

5 个答案:

答案 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);

这样它会正确更新时间。