複数選択可能のセレクトボックスでの選択状況を取得したい!

[上に] [前に] [次に]
久生☆ [E-Mail] 2000/05/16(火) 22:45:39
複数選択可能なセレクトボックスを送信前にOnSubmitにて、正しく
選択されているかどうかの判定をしたいのですが・・・。
テキストボックスなどは、VALUE値を判定するって、こちらで教えて
もらいましたが、同一の方法では、無理なようなので、教えてください。
当方は、初心者なので、出来るだけ詳しく教えて下さると嬉しいです。
よろしくお願い致します。

久生☆ [E-Mail] 2000/05/17(水) 00:12:04
[[解決]]
IEでしかテストしていないのですが・・・下記の記述にて(TRUE/FALSE)を
取得する事が出来ました。
本番でのブラウザは、ネスケ4.6なのですが・・うまく行くといいな。(^^ゞ

function Mcheck(){
if (フォーム名.セレクト名.selectedIndex) {
window.alert("選択してください。");
return false;
}
return true;
}

久生☆ [E-Mail] 2000/05/17(水) 11:02:38
[[解決]]
【補足】
ネスケ4.6でテストしてみましたが、エラーになりました。(笑)
どうやら、省略記述が原因のようで下記のようにしてネスケ4.6でも解決しました。
function Mcheck(){
   if (document.フォーム名.セレクト名.selectedIndex) {
      window.alert("選択してください。");
      return false;
   }
   return true;
}

これで本当に解決し又。(^^ゞ

久生☆ [E-Mail] 2000/05/17(水) 13:43:28
[[解決]]
【続・補足】
うっうっ・・・根本的に解釈が間違ってたような気がします。
ネスケ4.6で下記のように判定方法を変更して解決しました。
function Mcheck(){
   if (document.フォーム名.セレクト名.selectedIndex < 0) {
      window.alert("選択してください。");
      return false;
   }
   return true;
}

これで本当に解決しました。・・・・と思う??(^^ゞ

[上に] [前に] [次に]