フレーム間でリストの値を取得するには?

[上に] [前に] [次に]
ひよこ [E-Mail] 2000/03/31(金) 12:40:30
はじめまして。
フレーム間で、フォームの値をうまく送信できなくて困っています。

Frame1には選択リストとテキスト入力フィールドがあります。
Frame2にはSubmitボタンがあり、JavascriptでFrame1のフォーム内容を
取得して、cgiプログラムの引数として渡します。

このとき、テキスト入力フィールドの文字列はちゃんと
渡せるのですが、リストの値は必ずnullになってしまうのです。
JavaScriptでは、リストと入力フィールドでは
参照の仕方が異なるのでしょうか?

cgiプログラムはC言語で、同一フレームでは、
リストの値も取得できていました。

過去ログを少し探しましたが、類似がないようなので質問させていただきました。
よろしくおねがいします。

コウノトリ 2000/03/31(金) 13:04:46
リストって<select><option>のことですよね?
これは扱い方が違うんです。

<form name="MyForm">
・・・
<select name="MySelect">
<option value="M">男性</option>
<option value="F">女性</option>
<option value="O">その他</option>
</select>
・・・
</form>

だったら、

document.MyForm.MySelect.options["M"]
document.MyForm.MySelect.options["F"]
document.MyForm.MySelect.options["O"]

または

document.MyForm.MySelect.options[0] // 男性
document.MyForm.MySelect.options[1] // 女性
document.MyForm.MySelect.options[2] // その他

で取り出せます。

ひよこ [E-Mail] 2000/03/31(金) 14:14:03
[[解決]]
コウノトリさん、早速のアドバイスありがとうございました。

リストで現在選択されている項目の値が欲しかったのですが、
ご指摘の方法をヒントに、実現することができました。
感謝です。
ありがとうございました。

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