Я просмотрел 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, но в этот раз я думаю, что что-то упустил.
Когда я действительно публикую это на странице, я могу щелкнуть по штатам, но в окне города ничего не появляется, как ожидается.
Кто-нибудь может увидеть проблему здесь?* Любая помощь приветствуется.
PS - Я прошу прощения, если есть двойной пост, который я пропустил.Любые ссылки также приветствуются.