• ベストアンサー

「SELECT」で選んでなかったらメッセージを…

HEAD部分 if(document.NYUURYOKU.CATEGORY.selectedIndex == 0){ alert('カテゴリを選択してください。'); document.NYUURYOKU.CATEGORY.focus(); return false; } 本文は <SELECT SIZE=10 NAME=CATEGORY><OPTION>ああ <OPTION>いい <OPTION>うう <OPTION>ええ <OPTION>おお </SELECT> こんな感じになっています。 何がいけないのでしょうか?

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

  • ベストアンサー
  • s_doc
  • ベストアンサー率24% (93/377)
回答No.1

動作確認はしていませんが(なので自信なしとします)、 目的の動作をさせるなら > if(document.NYUURYOKU.CATEGORY.selectedIndex == 0){ == 0 ではなく < 0 ではないでしょうか? ご質問の際には、 期待する動作と現状の両方を書いていただいたほうが回答が得やすいと思いますよ。

KODAMAR
質問者

お礼

回答ありがとうございます。 ==ではなくて<<だったんですね。 ありがとうございました。

その他の回答 (1)

  • junijuni
  • ベストアンサー率25% (12/48)
回答No.2

#1の方の仰るように == 0 ではなく < 0 ですね。おそらく。 selectedIndex はリストの最初が選択されるときに0です。以降1,2,3…。 未選択の場合は-1です。 たしか…ね。

KODAMAR
質問者

お礼

回答ありがとうございます。 0ではなくて-1だったんですね。 ありがとうございました。

関連するQ&A