飯塚
[E-Mail]
[HomePage]
1997/10/23(木) 22:48:32
<HTML>
<HEAD>
<META Copyright="Copyright(C)1997 IIZUKA,Shinji. All RIght Reserved">
<META Author="IIZUKA,Shinji (siizuka@apollo.releenet.co.jp">
<!--面白そうなので、ちょっとコーディングしてみました。
もしよろしかったらお使いください。
ただし、このスクリプトはNN3.0以降でしか動かないようです。(IEはダメ)
ちなみに、タブを全部全角スペースにしているので、コピーしたら
エディタで置き換えてくださいね。 -->
</HEAD>
<TITLE>TEST</TITLE>
<SCRIPT LANGUAGE="JavaScript">
//<!--
// -------- オプションボタン生成関数 -----------------
// Selectオブジェクトのインスタンスをもらい、指定された
// 添字にあわせてオプションを作成します。
function RecreateOption( instance, idx ) {
// NN3.0以外なら何もしません。
if ( navigator.appName.substring(0,7) == 'Netscap' &&
navigator.appVersion.substring(0,1) >= '3' ) {
if ( idx == 0 ) {
instance.length = 5;
instance.options[0].value = "idx0_0";
instance.options[1].value = "idx0_1";
instance.options[2].value = "idx0_2";
instance.options[3].value = "idx0_3";
instance.options[4].value = "idx0_4";
instance.options[4].text = "item 4 of idex0";
instance.options[0].text = "item 0 of idex0";
instance.options[1].text = "item 1 of idex0";
instance.options[2].text = "item 2 of idex0";
instance.options[3].text = "item 3 of idex0";
instance.options[0].selected = true;
} else if ( idx == 1 ) {
instance.length = 3;
instance.options[0].value = "idx1_0";
instance.options[1].value = "idx1_1";
instance.options[2].value = "idx1_2";
instance.options[0].text = "item 0 of idex1";
instance.options[1].text = "item 1 of idex1";
instance.options[2].text = "item 2 of idex1";
} else if ( idx == 2 ) {
instance.length = 4;
instance.options[0].value = "idx2_0";
instance.options[1].value = "idx2_1";
instance.options[2].value = "idx2_2";
instance.options[3].value = "idx2_3";
instance.options[0].text = "item 0 of idex2";
instance.options[1].text = "item 1 of idex2";
instance.options[2].text = "item 2 of idex2";
instance.options[3].text = "item 3 of idex2";
}
}
// 該当インスタンスの先頭を選択させておきます。
instance.options[0].selected = true;
}
// -------- インスタンス生成ドライバ --------
function CreateSubSelectBox() {
// メインで選択された要素の添字を得て、生成関数に渡します。
ix = document.the_form.main_select.selectedIndex;
RecreateOption( document.the_form.sub_select, ix );
return (0);
}
//-->
</SCRIPT>
<!-- ここからHTMLの始まり --->
<BODY>
<FORM NAME="the_form" METHOD=GET>
<!-- メインのSelect -->
<SELECT NAME="main_select" onChange="CreateSubSelectBox();return(0);">
<OPTION VALUE="0" CHECKED>index 0
<OPTION VALUE="1">index 1
<OPTION VALUE="2">index 2
</SELECT>
<!-- サブのSelect -->
<SELECT NAME="sub_select">
<OPTION VALUE="0">ごめんなさい!
<OPTION VALUE="1">この機能は
<OPTION VALUE="2">Netscape Navigator
<OPTION VALUE="3">3.0以降でないと
<OPTION VALUE="4">使えません。
</SELECT>
<SCRIPT LANGUAGE="JavaScript">
//<!--
// 配列を初期化(メインの先頭が選択されたとみなします)
RecreateOption( document.the_form.sub_select, 0 );
//-->
</SCRIPT>
</BODY>
</HTML>