[PHP-users 6240] リストボックスの動的変更の方法

Atsushi Nakada php-users@php.gr.jp
Sat, 16 Mar 2002 15:38:05 +0900


なかだ です。

プルダウンで選ばれた項目に合わせて
リストボックスの項目を動的に変更しようとしています。

リストボックスの選択内容をPHPに渡すため
『name』に【someone[]】のように『[]』が付加されています。

この『[]』がついたリストの内容を更新する方法を教えて下さい。

以下のソースだと「オブジェクトを指定してください」のエラーが発生します。

よろしくお願い致します。


■参考■

 サーバOS: Linux
 PHPバージョン: PHP4.1.2
 確認ブラウザ: IE6.0
 確認OS: Win98SE

 ソース抜粋:
 ●JScript部
  function CHANGE(){
   if(document.form.one.selectedIndex == 1){
    document.form.two[].length = 5;
    document.form.two[].option[0].value = 1;
    document.form.two[].option[0].text = '項目1';
    document.form.two[].option[0].value = 2;
    document.form.two[].option[0].text = '項目2';
    document.form.two[].option[0].value = 3;
    document.form.two[].option[0].text = '項目3';
    document.form.two[].option[0].value = 4;
    document.form.two[].option[0].text = '項目4';
    document.form.two[].option[0].value = 5;
    document.form.two[].option[0].text = '項目5';
   }
  }
 ●HTML部
  ONE:<SELECT name=one onChange=CHANGE();>
   <OPTION value=0>値0</OPTION>
   <OPTION value=1>値1</OPTION>
   <OPTION value=2>値2</OPTION>
   <OPTION value=3>値3</OPTION>
  </SELECT><BR>
  TWO:<SELECT name=two[] size=4 multiple>
   <OPTION value=0>TWOを選んで下さい</OPTION>
  </SELECT>