• 締切済み

週ごとのメッセージの中に時間ごとのメッセージを書く方法

月曜の2時はこのメッセージ3時はこのメッセージ。 火曜の2時はこのメッセージ3時はこのメッセージ。 というふうにしたいのですが <script type="text/javascript"> <!-- weeks = new Array(); weeks[0] = "休みももうおしまい(;_;)<br><script type="text/javascript"> <!-- msg = new Array(); msg[0] = "「現在の俺」→午前0時だっちゃ★"; msg[1] = "「現在の俺」→よい子は寝ないで遊ぶっちゃ★"; msg[2] = "「現在の俺」→何しようか考え中……"; msg[3] = "「現在の俺」→夜中の三時おやつはカップ麺しょ♪"; msg[4] = "「現在の俺」→そろそろ寝ようかしら?"; msg[5] = "「現在の俺」→もう朝ですね。"; msg[6] = "「現在の俺」→この時間オラは爆睡"; msg[7] = "「現在の俺」→この時間は返事がない。ただの屍のように寝ています…zZ"; msg[8] = "「現在の俺」→まだまだ起きません。"; msg[9] = "「現在の俺」→明日から学校なんだからもう少しね~か~せ~て~zZ"; msg[10] = "「現在の俺」→この時間に起きるとベストな感じww"; msg[11] = "「現在の俺」→お腹空きMAX!!"; msg[12] = "「現在の俺」→ひゃっほ~♪昼だぜおい!昼だぜ!"; chip = new Date(); document.write(msg[chip.getHours()]); // --> </script> "; chip = new Date(); document.write(weeks[chip.getDay()]); // --> </script> という風にしましたが出来ませんでした。 あまり詳しい方ではないのですが色々さがしていたらこのサイトをみつけたため質問しました。 どなたか宜しくお願い致します。

みんなの回答

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

msg = [ ["0時のメッセージ","1時",…,"23時のメッセージ"],//日曜日 [同じように24時間分のメッセージ],//月曜日 … [同じように24時間分のメッセージ],//土曜日 ]; のように一週間分の時間毎のメッセージを準備すれば document.write(msg[chip.getDay()][chip.getHours()]); でいいと思います。

回答No.1

以下のように・・・・ <script type="text/javascript"> weeks = new Array(); weeks[0] = "日曜日"; weeks[1] = "月曜日"; weeks[2] = "火曜日"; weeks[3] = "水曜日"; weeks[4] = "木曜日"; weeks[5] = "金曜日"; weeks[6] = "土曜日"; msg = new Array(); msg[0] = "0時"; msg[1] = "1時"; msg[2] = "2時"; msg[3] = "3時"; msg[4] = "4時"; msg[5] = "5時"; msg[6] = "6時"; msg[7] = "7時"; msg[8] = "8時"; msg[9] = "9時"; msg[10] = "10時"; msg[11] = "11時"; msg[12] = "12時"; msg[13] = "13時"; msg[14] = "14時"; msg[15] = "15時"; msg[16] = "16時"; msg[17] = "17時"; msg[18] = "18時"; msg[19] = "19時"; msg[20] = "20時"; msg[21] = "21時"; msg[22] = "22時"; msg[23] = "23時"; str="" now=new Date(); onload=function(){ str="" str+=weeks[now.getDay()]+"<br>"; str+=msg[now.getHours()]; msgbox.innerHTML=str; } </script> <body> <div id="msgbox"> </div> </body> .

専門家に質問してみよう