最初に選んだリストによって次のリストの項目を変えるJavaScript
<html>
<head>
<script language="JavaScript">
<!--
var 果物 = new Array("りんご","いちご","みかん","ドリアン","ライム");
var 野菜 = new Array("じゃがいも", "にんじん", "舞茸", "たまねぎ", "ピーマン");
var 肉 = new Array("牛肉", "豚肉", "鶏肉", "ラム", "ソーセージ");
var 魚 = new Array("鮭", "鰤", "鰯", "鮪", "秋刀魚");
var 酒 = new Array("ロンリコ", "ズブロッカ", "スピリダス", "焼酎", "ワイン");
var 菓子 = new Array("チョコレート", "スナック", "アイス", "キャンディー", "キャラメル");
function swapOptions(the_array_name)
{
var numbers_select = window.document.the_form.the_examples;
var the_array = eval(the_array_name);
setOptionText(window.document.the_form.the_examples, the_array);
}
function setOptionText(the_examples, the_array)
{
for (loop=0; loop < the_examples.options.length; loop++)
{
the_examples.options[loop].text = the_array[loop];
the_examples.options[loop].value = the_array[loop];
}
}
function Load() {
var the_array = eval(果物);
setOptionText(window.document.the_form.the_examples, the_array);
}
// -->
</script>
</head>
<body onLoad="Load();">
<form name="the_form" method="POST" action="" onSubmit="return Check()">
<select name="choose_category"
onChange="swapOptions(window.document.the_form.choose_category.options[selectedIndex].text);">
<OPTION value="果物" selected>果物
<OPTION value="野菜" >野菜
<OPTION value="肉" >肉
<OPTION value="魚" >魚
<OPTION value="酒" >酒
<OPTION value="菓子" >菓子
</select>
<select name="the_examples">
<OPTION value="0" selected>りんご
<OPTION value="1" >いちご
<OPTION value="2" >みかん
<OPTION value="3" >ドリアン
<OPTION value="4" >ライム
</SELECT>
<from>
</body>
</html>
※簡単な解説
最初のプルダウンメニューで選択した項目によって、2番目のプルダウンメニューのリストを変更するJavaScript。最初のメニューと2番目のメニューが配列になるように値を作成します。あとは配列を処理する関数を作成すればOKです。
ホームページ作成ガイド
ホームページ作成ガイド