タイマ

時計をつくろう

JavaScriptでは、タイマ割り込み[?]が使える。 1秒後に関数oooo()を呼ぶ、という書き方ができる。
ただいまです。

ソース
<FORM METHOD="post">
ただいま<INPUT NAME="watch" SIZE="20">です。
</FORM>


<SCRIPT LANGUAGE="JavaScript">
function watch() {
	setTimeout('watch()', 1000); // 1000msec = 1sec
	now = new Date();
	hour = now.getHours();
	min = now.getMinutes();
	sec = now.getSeconds();
	document.forms[0].elements[0].value = hour+":"+min+":"+sec;
}
watch();
</SCRIPT>


スクリプトは、FORMをつくった後に置かなければエラーがでる場合がある。 これは、出力先がまだできていないうちに呼び出されてしまうからです。 setTimeout(呼び出す関数, 時間(msec))として設定する。 今回はこれをwatch()が、1秒後にまたwatch()を呼び出すように書き、 毎秒時計が更新されるようにしている。