0

ページを読み込んでも、何をしても時計が表示されません。ボタンを2つ作りました。stopTime()含む機能を参照するボタンを削除するとclearTimeout(t);、時計が表示されます。ボタンを戻すと時計が動かなくなります。

<body onload="getTime()">


  <script>

  var t;

  function getTime() 
  {  
     var time = new Date();

     var hour = time.getHours();
     var minute = time.getMinutes();
     var second = time.getSeconds(); 

     hour = checkTime(hour);
     minute = checkTime(minute);
     second = checkTime(second);

     var actualtime = hour + ":" + minute + ":" + second;

     document.getElementById("time").innerHTML = actualtime;

     t = setTimeout(function(){getTime()},1000);
  }

  function checkTime(i)
  {
      if ( i < 10 )
          i = "0" + i;
      return i;
  }

  function stopTime();
  {
      clearTimeout(t);
  }

  </script>


</body>

</html>

前もって感謝します!

4

2 に答える 2

4

ここに構文エラーがあります:

function stopTime();
{
    clearTimeout(t);
}

;の最後にある を取り出しますfunction stopTime()

それを修正すると、あなたのコードは私にとっては問題なく動作します。

于 2012-09-17T22:46:25.740 に答える
0

そこにjavascriptsエラーがあります。js エラーを修正し、以下のコードを試してください

var t;
function checkTime(i) {
    if (i < 10){ i = "0" + i;}
    return i;
}

function stopTime(){
    clearTimeout(t);
}



function getTime() {
    var time = new Date();

    var hour = time.getHours();
    var minute = time.getMinutes();
    var second = time.getSeconds();

    hour = checkTime(hour);
    minute = checkTime(minute);
    second = checkTime(second);

    var actualtime = hour + ":" + minute + ":" + second;

    document.getElementById("time").innerHTML = actualtime;

    t = setTimeout(function() {
        getTime();
    }, 1000);
}
于 2012-09-17T22:58:05.537 に答える