X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Выпадающий список
andrey_94
andrey_94
Topic Starter сообщение 11.11.2009, 1:33; Ответить: andrey_94
Сообщение #1


Здравствуйте!
Нужно сделать форму в которой будут поля Страна, Регион и Город.
Это будет в выпадающем списке <select>.
Нужно сделать чтобы при выборе страны = Украина, в поле город отображалось города Украины, Допустим если нужно выбрать Россия отображаются российские области, думаю вы меня поняли.
Как такое можно реализовать?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Webmaster_hb
Webmaster_hb
сообщение 11.11.2009, 1:49; Ответить: Webmaster_hb
Сообщение #2


andrey_94, как минимум надо использовать javascript
ну а лучше для этого дела использовать ajax
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
andrey_94
andrey_94
Topic Starter сообщение 11.11.2009, 1:57; Ответить: andrey_94
Сообщение #3


(Webmaster_hb @ 11.11.2009, 03:49) *
andrey_94, как минимум надо использовать javascript
ну а лучше для этого дела использовать ajax


А есть ли какие то готовые скрипты?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Webmaster_hb
Webmaster_hb
сообщение 11.11.2009, 1:59; Ответить: Webmaster_hb
Сообщение #4


в интернете все есть ^_^

поищите связанные списки, например с использованием jQuery
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Tvisterio
Tvisterio
сообщение 11.11.2009, 13:02; Ответить: Tvisterio
Сообщение #5


Поищи здесь ответы:
http://www.linkexchanger.su/2008/39.html
http://compupro.ru/2009/08/26/1004.html
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
zhuzha
zhuzha
сообщение 26.1.2010, 12:22; Ответить: zhuzha
Сообщение #6


В примере два связанных списка: страны и города

<form action="#" method="post">
<select name="Country" id="Country">
<option value="select">Выберите страну...</option>
<option value="Russia">Россия</option>
<option value="Ukraine">Украина</option>
<option value="Belarus">Беларусь</option>
</select>
<select name="City" id="City">
<option class="select" value="select">Выберите город...</option>
<option class="Russia" value="Moscow">Москва</option>
<option class="Russia" value="SPeterburg">Санкт-Петербург</option>
<option class="Russia" value="Ekaterinburg">Екатеринбург</option>
<option class="Ukraine" value="Kiev">Киев</option>
<option class="Ukraine" value="Sevastopol">Севастополь</option>
<option class="Belarus" value="Minsk">Минск</option>
<option class="Belarus" value="Bobruisk">Бобруйск</option>
</select>
</form>


javascript выполняющий фильтрацию второго спика:

function dynamicSelect(id1, id2) {

// Сперва необходимо проверить поддержку W3C DOM в браузере

if (document.getElementById && document.getElementsByTagName) {

// Определение переменных, ссылающихся на списки

  var sel1 = document.getElementById(id1);
  var sel2 = document.getElementById(id2);

// Клонирование динамического списка

  var clone = sel2.cloneNode(true);

// Определение переменных для клонированных элементов списка

  var clonedOptions = clone.getElementsByTagName("option");

// Вызов функции собирающей вызываемый список

  refreshDynamicSelectOptions(sel1, sel2, clonedOptions);

// При изменении выбранного элемента в первом списке: // вызов функции пересобирающей вызываемый список

  sel1.onchange = function() {
  refreshDynamicSelectOptions(sel1, sel2, clonedOptions);
  }
}
}

// Функция для сборки динамического списка

function refreshDynamicSelectOptions(sel1, sel2, clonedOptions) {

// Удаление всех элементов динамического списка

while (sel2.options.length) {
  sel2.remove(0);
}
var pattern1 = /( |^)(select)( |$)/;
var pattern2 = new RegExp("( |^)(" + sel1.options[sel1.selectedIndex].value + ")( |$)");

// Перебор клонированных элементов списка

for (var i = 0; i < clonedOptions.length; i++) {

// Если название класса клонированного option эквивалентно "select" // либо эквивалентно значению option первого списка

  if (clonedOptions[i].className.match(pattern1) ||
  clonedOptions[i].className.match(pattern2)) {

// его нужно клонировать в динамически создаваемый список

   sel2.appendChild(clonedOptions[i].cloneNode(true));
  }
}
}

// Вызов скрипта при загрузке страницы

window.onload = function() {
    dynamicSelect("Country", "City");
}


Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыБелый и чёрный список копирайтеров и рерайтеров.
15 GVA 8807 7.11.2019, 18:53
автор: mkreine
Открытая тема (нет новых ответов) Список всех зарегистрированных доменов. Более 290 млн
12 phosphoruss 8865 25.10.2019, 23:50
автор: uahomka
Открытая тема (нет новых ответов) MARKETCALL: кидалы, черный список, мошенники, не платят, кидают, кидалово
4 kuprum 2847 7.10.2019, 22:28
автор: Kiloan_Frost
Открытая тема (нет новых ответов) Есть небольшой список сайтов-доноров позволяющих размещать в комментах безанкорные dofollow ссылки
0 Tutich 1598 15.7.2019, 12:30
автор: Tutich
Открытая тема (нет новых ответов) Список форумов
с оплатой за активность
2 Retyk 4631 13.11.2017, 14:11
автор: LevFilkin


 



RSS Текстовая версия Сейчас: 19.4.2024, 0:16
Дизайн