リストボックスにデータを追加するには

[上に] [前に] [次に]
PEN [E-Mail] 1999/09/07(火) 14:44:02
<SELECT>のリストボックスにデータを追加したいです。
<OPTION VALUE="">とかでインデックスを確保しているところまでは
追加できるのですが、動的にデータを追加したい場合、オブジェクトが
ありませんとエラーが出ます。やはりDHTMLを使うべきなんでしょうか?

miz 1999/09/07(火) 14:55:38
JavaScriptでdocument.ウインドウ.フォーム.lengtの数を変えれば
数を増やせます。

miz 1999/09/07(火) 15:01:39
document.フォーム.エレメント.length
の間違いでした。失礼しました。

zizz... [HomePage] 1999/09/07(火) 15:06:38
lengthはread-onlyなので変更出来ません。

PEN [E-Mail] 1999/09/07(火) 15:09:26
[[解決]]
あっという間に解決です。ありがとう。 parent.MID.document.form2.TANTO.length = parent.MID.document.form2.TANTO.length + 1;

zizz... [HomePage] 1999/09/07(火) 15:21:47
おかしい。変更出来る。
Netscape Navigator 3.01 [ja], Netscape Communicator 4.61 [en] と Microsoft Internet Explorer 4.01で動作した。
Opera 3.60では動作しなかった。

仕様ではread-onlyとなっています。
MicrosoftのReferenceとNetscapeのReferenceも見たけれど、両方ともread-onlyと書いてあります。
本当は変更出来ないはずなのに。

PEN 1999/09/07(火) 15:31:39
できるね。
でもzizz...さんの意見も参考にして
今後注意して使うことにします。
ありがとう。

zizz... [HomePage] 1999/09/07(火) 15:33:29
http://developer.netscape.com/docs/manuals/js/client/jsref/select.htm
ではリストボックスにデータを追加する方法として、

jeans = new Option("Blue Jeans", "jeans", false, false);
myList.options[myList.length] = jeans;

というものが紹介されています。
これでもOpera 3.60では追加出来なかった...

miz 1999/09/07(火) 15:37:47
私もやってみたらできたので経験からの回答でした。
仕様には詳しくないもので...

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