Top.Mail.Ru
Ответы
Аватар пользователя
17лет
Изменено
Аватар пользователя
Аватар пользователя
Аватар пользователя
Информационные технологии
+4

Нужен совет по JavaScript

Как сделать зависимое меню выбора.
Ну к примеру, стоит два меню, в одном города, в другом страны. В зависимости от выбранной страны, показываютя в другом меню города той страны, что выбрана.

По дате
По рейтингу
Аватар пользователя
Новичок
17лет

В первом меню (страны) поставить в обработчик OnChange функцию, аргументом в которую передается текущее значение меню.
Внутри этой функции уже в зависимости от значения создавать элементы для второго меню (города) в цикле. Пример для выпадающего списка - создание элемента:

var oOption = document.createElement("OPTION"); // создаем элемент
CityList.options.add(oOption); // добавляем его к меню городов
Option.innerText = 'текст элемента меню';
oOption.value = 'значение элемента';

Удобно эти данные хранить в виде двумерного массива - тогда для каждой страны будет свой массив городов, и соответственно в зависимости от выбранной страны перебирать массив с нужным индексом.