●
Web覚書トップ
>
JavaScript サンプル
>
『画面上に時計を作ってみる』
説明
画面上のテキストボックスに、現在時刻をを表示させて見ましょう。
実行例
コード
function setWatch(){
var now = new Date();
var nowH = now.getHours();
var nowM = now.getMinutes();
var nowS = now.getSeconds();
if (nowH < 10) { nowH = "0" + nowH; }
if (nowM < 10) { nowM = "0" + nowM; }
if (nowS < 10) { nowS = "0" + nowS; }
now = nowH + ":" + nowM + ":" + nowS;
document.form1.text1.value = now;
setTimeout("setWatch()",1000);
}
<BODY onLoad="setWatch()">
<FORM name="form1">
<INPUT type="text" name="text1" size="8" readonly>
</FORM>
</BODY>
解説&ステップアップ
「getHours()」「getMinutes()」「getSeconds()」は、それぞれ日付型オブジェクトから「時・分・秒」を取得する命令です。
<BODY onLoad="setWatch()">としてページ読込み時に、この関数を呼び出してやります。
「setTimeout(処理,間隔)」は、間隔(単位は1000分の1秒)後に指定した処理を行います。
このようにテキストボックスなどに表示させたりする場合は、フォームやテキストボックスに名前をつけてやる必要があります。
(「readonly」属性はオマケです。これを記述しておくと、IE(確認ver.5.0)に限りテキストボックスの入力ができなくなります。)
動作確認
IE5.0(win)、IE5.5(win)、NN4.7(win)
© hyork@yahoo.co.jp (2001. 1.29)