- ベストアンサー
JavaScriptでリアルタイム時計を作成する際にsetTimeoutが使えない
- JavaScriptでリアルタイムで動く時計を作成しているが、setTimeoutが使えないため、自動更新ができない。
- 自分が作成したJavaScriptの時計ではなく、他のサイトの時計では動いている。
- setTimeoutが動かないため、リアルタイムの時計を作ることができない。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは Date = dd.getDate();で『Date』を別に作っているのでループしたときにdd=new Date();でエラーになっているのだと思います Date = の『Date』を別のものにすると動きます 他にも1箇所ちょっとした記述ミスが・・・ <script language="javascript"><!-- function Clock() { dd = new Date(); Year = dd.getFullYear(); Mon = dd.getMonth()+1; Dates = dd.getDate(); Days = new Array("日","月","火","水","木","金","土"); Day = Days[dd.getDay()]; AMPM = ""; Hour = dd.getHours(); Min = dd.getMinutes(); Sec = dd.getSeconds(); if (Hour > 12) { Hour = dd.getHours()-12; AMPM = "午後"; } else { AMPM = "午前"; } if (Hour < 10) Hour = "0"+Hour; if (Min < 10) Min = "0"+Min; if (Sec < 10) Sec = "0"+Sec; document.myForm.Time.value = Year+"年"+Mon+"月"+Dates+"日("+Day+") "+AMPM+Hour+"時"+Min+"分"+Sec+"秒"; setTimeout("Clock()", 1000); } //--></script> <body onLoad="Clock()"> <form name="myForm"> <input type="text" name="Time" size="50"> </form>
お礼
ありがとうございます。 ちゃんと動きました!