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さん。
たこすけさんの方法でやってみましたら、うまくいきました!!
ありがとうございました。
[上に]
[前に]
[次に]