タイマーでjavascript setInterval()が起動しない

私はちょうど学習プロジェクトとしてこの簡単な時計に取り組んでいます

<html>
<head>
<script type="text/javascript">
    window.onload = function()
    {
        var da = document.getElementById("display_area");

    function setClockDisplay()
    {
        var time = new Date();
        var hour = time.getHours();
        var minute = time.getMinutes();
        var second = time.getSeconds();

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

        da.innerHTML = currentTime;
    }

        setInterval(setClockDisplay(), 1000);
    }
</script>
</head>
<body>
    


</body> </html>

私がページに行くと、ページが最初に読み込まれた時からのタイムスタンプが表示されますが、思ったように毎秒更新されません。私は何が欠けていますか?

0

1 答え

つかいます:

setInterval(setClockDisplay, 1000);

代わりに。 setInterval では、関数参照(関数を呼び出す前)が必要です。

Updated code: http://jsfiddle.net/VvG3k/

7
追加された
@ブロディー:問題はない! :)を助けてうれしいです
追加された 著者 Andrew Whitaker,
私は+1 @Andrewに同意する
追加された 著者 Robert Van Sant,
それは動作します、ありがとうございます。私はそれができるようにすぐに答えを受け入れるよ! :D
追加された 著者 Brodie,
JavaScript - 日本のコミュニティ
JavaScript - 日本のコミュニティ
2 参加者の

日本人コミュニティのjavascript