アプリ版:「スタンプのみでお礼する」機能のリリースについて

いつもお世話になっています。
いつも以上に稚拙な質問で申し訳ないのですが、ご助力願います。

<html>
<head>
<script type="text/javascript">
<!--
var today = new Date();
window.onload = function dispTime(){
document.getElementById("showTime").innerHTML =
today.getFullYear() + "/" +
(today.getMonth()+1) + "/" +
today.getDate() + " " +
today.getHours() + ":" +
today.getMinutes() + ":" +
today.getSeconds();

setInterval('dispTime()',1000);
}

//-->
</script>
</head>
<body>
<div id="showTime"></div>
</body>
</html>

できるだけ<body onload="">を使いたくないので、window.onloadにしてあります。

イメージとしては、document.getElementById("showTime").innerHTMLでshowTimeに時間が表示され、setIntervalで再度disptimeが呼ばれ、という無限ループになればよいと考えてこのソースになりました。

ただ現状は、ロード時に時刻が表示され、そのまま動きません。
たぶんsetIntervalの場所とか使い方がおかしいような気がするのですが、どうもよくわかりません。

参考にしたサイトによってsetInterval("dispTime()"...だったり
setInterval("disptime"...だったりと記述がバラバラで、
ほとんどのところでは、body onload="setInterval("...とonload扱いでした。

body onloadは使わずに、1秒ごとに動く時刻表示をするには、どこを直せばよいでしょうか。

よろしくお願いします。

A 回答 (1件)

<html>


<head>
<script type="text/javascript">
window.onload = function(){setInterval('dispTime()',1000);}
function dispTime(){
var today = new Date();
document.getElementById("showTime").innerHTML =
today.getFullYear() + "/" +
(today.getMonth()+1) + "/" +
today.getDate() + " " +
today.getHours() + ":" +
today.getMinutes() + ":" +
today.getSeconds();
}
</script>
</head>
<body>
<div id="showTime"></div>
</body>
</html>
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!