• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:setTimeout()が使えない)

JavaScriptでリアルタイム時計を作成する際にsetTimeoutが使えない

このQ&Aのポイント
  • JavaScriptでリアルタイムで動く時計を作成しているが、setTimeoutが使えないため、自動更新ができない。
  • 自分が作成したJavaScriptの時計ではなく、他のサイトの時計では動いている。
  • setTimeoutが動かないため、リアルタイムの時計を作ることができない。

質問者が選んだベストアンサー

  • ベストアンサー
  • leap_day
  • ベストアンサー率60% (338/561)
回答No.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>

noname#108740
質問者

お礼

ありがとうございます。 ちゃんと動きました!

関連するQ&A