Multipleを設定した場合に値を取得するには?

[上に] [前に] [次に]
さくら 1999/03/24(水) 21:39:16
Muitipleを設定したSELECTタグで、選択された複数の値を取得するにはどのようなJavaScriptを書けばいいのでしょうか?

たこすけ 1999/03/25(木) 10:18:16
どのような形で取得したいのかわからないので
とりあえず配列に・・・
<FORM NAME=F><SELECT NAME=S>として
以下スクリプト-----------------------------------------

function get_value(){ //関数名はてきとう
var tako = new Array(); //takoという名前の配列を宣言
for (i=0; i<document.F.S.options.length; i++){ //オプションの数だけ繰り返す
  if(document.F.S.options[i].selected){ //もしオプションが選択されていれば
   tako[tako.length] = document.F.S.options[i].value; //takoに値を加える
  }
}
}

ここまで----------------------------------------------

コメントは邪魔だったら外してください。
例によってバージョン4のブラウザでしかチェックしていないので
ちゃんと動作するのかなぁ・・・・・。

Tmb 1999/03/25(木) 11:16:35
やはりループを組まないと無理のようですね。
ちなみにselectedIndexの挙動が気になったので試してみましたが,
いちばん最初の(数字の小さな)indexを返すようです(NN4の場合)

さくら 1999/03/25(木) 12:39:11
[[解決]]
すばやいレスありがとうございます。たこすけさん、Tmbさん。
たこすけさんの方法でやってみましたら、うまくいきました!!
ありがとうございました。

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