• ベストアンサー

どこが動作しない原因かわかりません><

なぜに動かないかわかりません・・・ ずっとチェックしているのですがどうも動かず>< 下に打ち込んだものを記載します><アドバイス是非お願いします>< ----------------------------------- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/1999/REC-html401-19991224/loose.dtd"> <html lang="ja"> <head> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <meta http-equiv="Content-Script-Type" content="text/javascript"> <title>sample</title> <script type ="text/javascript"> <!-- var linkExp = new Array("1","2","3","4","5","6"); var now = new Date(); var r = now.getDay(); //--> </script> </head> <body> <script type="text/javascript"> <!--if(r==0){document.write(linkExp[0]);}eles{ if(r==1){document.write(linkExp[1]);}eles{ if(r==2){document.write(linkExp[2]);}eles{ if(r==3){document.write(linkExp[3]);}eles{ if(r==4){document.write(linkExp[4]);}eles{ if(r==5){document.write(linkExp[5]);}eles{ if(r==6){document.write(linkExp[6]);}eles{ document.write("何曜日なの???"); }}}}}}} //--> </script> </body> </html> ---------------------------- というものを打ち込みました。 したいこととしては、曜日情報を取得し、それを特定の情報で置き換えるということをしたいと思っております。

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

  • ベストアンサー
  • is_may
  • ベストアンサー率65% (58/89)
回答No.2

if文の「else」が「eles」になっています。(綴り間違い) あと、ifとelseだけしか使っていないのでスクリプトが複雑になってし まっています。「else if」と合わせて使うことが出来るのでそれを使うともっとシンプルなコーディングになります。 if(条件1){   条件1が成立した場合の処理 } else if(条件2){   条件1が成立せず、条件2が成立した場合の処理 } else {   条件1,2共に成立しなかった場合の処理 } <script type="text/javascript"> <!-- if(r==0){ document.write(linkExp[0]); }else if(r==1){ document.write(linkExp[1]); }else if(r==2){ document.write(linkExp[2]); }else if(r==3){ document.write(linkExp[3]); }else if(r==4){ document.write(linkExp[4]); }else if(r==5){ document.write(linkExp[5]); }else if(r==6){ document.write(linkExp[6]); } //--> </script>

maki-x2
質問者

お礼

ちゃんと動作しました>< 目的とした「linkExp」から抽出することも問題なく動きました;; よくよく見てみると・・・自分の書いた文法が悪かっただけなんじゃないかって気がすっごいします;; Javascriptで使う文法の基本的なことが記載してあるようなサイト今度探してみます;; おかげ様で非常に助かりました^^ ありがとうございます^^

その他の回答 (3)

回答No.4

<!-- というのは // と同じで、その行がコメントになります。 linkExp[]のサイズとlinkExp[6]の指定を再確認してください。 それ以外では、elseのスペルミス以外の文法は問題ないと思います。 else ifは解説されているので置いておいて、 この場合はdocument.write(linkExp[r]);でもいいと思います。 ともすれば var r = now.getDay()+1; document.write(r); でもいいんじゃないかと、、、

maki-x2
質問者

お礼

大変便利な書き方もあるのですね>< 参考になるような情報ありがとうございました^^

  • VCAT
  • ベストアンサー率20% (16/79)
回答No.3

<!--if(r==0){document こういうあたりが限りなくあやしい。 コードはお世辞にもいいとはいえないが、今日は2を返す はずだから、3と表示されると思うけど。

回答No.1

ちゃんとみてませんが 取り敢えず eles{.... else{では無いですかね

maki-x2
質問者

お礼

elseですね・・・>< 直してみてブラウザで見てみたのですが、やはり何もでてきません;;

関連するQ&A