タイマーで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>

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

ベストアンサー

つかいます:

setInterval(setClockDisplay, 1000);

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

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

コメントする

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です