WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:動的コンボボックスのやり方

0:[投稿] けん [2007/12/10 10:05 ] [環境:IE7 XP LINUX Apache PHP]

javascript初心者です。

うるう年に対応した月日のコンボボックスのセレクトを作成してみたんですが、
エラーが。。。

申し訳ありませんがご教授お願いします。
いろいろ試行錯誤をしてみたんですが
まだ解決にたどり着きません。

IEにエラー表示が出ます。

ライン:15(selecter.options.length = list.length;
の行)
文字:3
エラー:'options'はNullまたはオブジェクトではありません。
コード:0

:ソース

<script type="text/javascript">
<!--
// コンボボックスのオプションリストの初期化
var dayy = new Array();
dayy['none'] = new Array('select');
dayy['1'] = new Array('select','1','2','3','4','5','6','7','8','9','10','11','12','13','14','15','16','17','18','19','20','21','22','23','24','25','26','27','28','29','30','31');
dayy['2'] = new Array('select','1','2','3','4','5','6','7','8','9','10','11','12','13','14','15','16','17','18','19','20','21','22','23','24','25','26','27','28','29');
dayy['3'] = new Array('select','1','2','3','4','5','6','7','8','9','10','11','12','13','14','15','16','17','18','19','20','21','22','23','24','25','26','27','28','29','30','31');

// コンボボックスselecter のオプションをlistで初期化する関数

function setSelectOption ( selecter, list ){
selecter.options.length = list.length;
for(i=0; i<list.length; i++){
selecter.options[i].value = list[i];
selecter.options[i].text = list[i];
}
selecter.options[0].selected = true;
}
//-->
</script>
<select onchange="setSelectOption(day, dayy[value])" name="month">
<option value="none" selected="selected">
select
</option>
<!-- Start of select1 options -->
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>

<!-- End of select1 options -->

</select>
<select name="day">
<option value="none" selected="selected">
select
</option>
</select>


1:[完了] けん [2007/12/11 13:50 ]

<select name="day">を<select name="day" id="day">にして
<select onchange="setSelectOption(document.getElementById('day'), dayy[this.value])"に変化しましたら解決しました!
お騒がせしました。

回答(必須): 状態:

お名前(必須):

URL:




[戻る]