StackOverflowを閲覧したところ、状況に近いものの正確ではない質問/回答がいくつか見つかりました。私はこの例に従っています:
http://www.javascriptkit.com/javatutors/selectcontent2.shtml
そして私のJavaScriptコードは次のようなものです:
var cityList = document.selectionForm.cityListBox;
var cities = new Array();
cities[0] = "";
cities[1] = ["Eugene|eugeneValue", "Portland|portlandValue", "Salem|salemValue"];
cities[2] = ["Bellingham|bellinghamValue", "Onalaska|onalaskaValue", "Seattle| seattleValue"];
function updateCities(cityGroup)
{
cityList.options.length = 0;
if (cityGroup > 0)
{
for (i = 0; i < cities[cityGroup].length; i++)
{
cityList.options[cityList.options.length] = new Option(cities[cityGroup][i].split("|")[0], cities[cityGroup][i].split("|")[1]);
}
}
}
そして、私のHTMLコードは次のようになります。
<form name="selectionForm">
<select name="stateListBox" size="3" style="width: 150px" onchange="updateCities(this.selectedIndex);">
<option selected>Select a State >></option>
<option value="oregon">Oregon</option>
<option value="washington">Washington</option>
</select>
<select name="cityListBox" size="3" style="width: 150px" onclick="alert(this.options[this.options.selectedIndex].value);">
</select>
</form>
私の知る限り、これは上記のリンクで説明されているように機能するはずです。JavaScript KitのWebサイトで素晴らしい経験をしましたが、今回は何かが足りないと思います。
これを実際にページに公開すると、州をクリックできますが、予想どおり、都市ボックスには何も表示されません。
誰かがここで問題を見ることができますか?
どんな助けでも大歓迎です。
PS-私が逃した二重の投稿がある場合はお詫び申し上げます。どんな参考文献も大歓迎です。