• 締切済み

表示されない

すみません初心者です。 キーボードから入力された文字、およびその実行した時刻にもとづいて 「おはようございます○○さん」(5時から10時まで) 「こんにちは○○さん」(10時から18時まで) 「こんばんは○○さん」(18時から5時まで) と表示したいのですが以下のプログラム作成したところ表示されませんでした。どこかおかしいとこがあれば教えてください <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/html1-tarnsitional.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>ご挨拶</title> </head> <body> <script type="text/javascript"> //<![CDATA[ function generateGreeting(aisatsu) { var kutouten = "!"; function returnGreeting(aite) { return aisatsu + "," + aite + kutouten; } return returnGreeting; } var str; str=prompt("お名前は?",""); var today = new Date(); var todayHour = today.getHours(); if(todayHour >= 5 && todayHour < 10){ document.write("おはようございます"+str+"さん"); }else if(todayHour >= 10 && todayHour < 18){ document.write("こんにちは"+str+"さん"); }else if(todayHour >= 18 && todayHour < 5){ document.write("こんばんは"+str+"さん"); } //]]> </script> </body> </html>

みんなの回答

  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.1

>以下のプログラム作成したところ表示されませんでした。 プロンプトは出るのでしょうか?(出れば、一応実行されている) その場合は、18時前にテストしてみてください。 18時以降は何も表示されないようなので… 実行されない場合は、文字コードがutf-8か再確認。 (違ってても実行されるけど…) おまけ 前半のfunctionは、現状では何の意味もないけれど、他に何か使う予定があるのだろうか?

関連するQ&A