Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> динамические поля со списками, как реализовать подобный момент... 
:(
    Опции темы
Ринат
Дата 27.7.2005, 16:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 144
Регистрация: 31.3.2005

Репутация: -2
Всего: нет



добрый денЬ! появлилась задача сл плана
прошу помогите решить!
нужно сделать 2 поля со списком
итак поле_со_списком1 и поле_со_списком1
кажому элементу поле_со_списком1 соответствует НАБОР элементвов поля_со_списком2
то есть при выборе в поле_со_списком1, например "собака", в поле_со_списком2 выдавался бы список пород собак и тд
вот интересует реализация этого момента, и возможно ли сделать, чтобы эти списки были динамическмии, то есть в идеале из БД
из массива я предполагяю тоже здорово
спасибо!
PM MAIL   Вверх
oksale
Дата 27.7.2005, 16:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 192
Регистрация: 17.6.2005
Где: Санкт-Петербург

Репутация: нет
Всего: 9



У меня есть простой пример со связанными списками. Но они не динамические. Могу выслать.
--------------------
WBR, oksale
PM MAIL ICQ   Вверх
Ринат
Дата 27.7.2005, 16:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 144
Регистрация: 31.3.2005

Репутация: -2
Всего: нет



да если можно было бы супер
с динмаическими сам доделаю
спасибо! email в личку кину
PM MAIL   Вверх
Sardar
Дата 27.7.2005, 18:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



Тут два момента: как достать инфу и как изменить содержимое списка.

Первое лучше представить как массив с данными в отдельном скрипте. Второе здесь: http://forum.vingrad.ru/index.php?showtopic=55934


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
Ринат
Дата 28.7.2005, 17:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 144
Регистрация: 31.3.2005

Репутация: -2
Всего: нет



снова я
вот работающий код
Код

 <script type="text/javascript">
 var store = new Array();

store[0] = new Array(
    'Egypt Hotel1',
    'Egypt Hotel2',
    'Egypt Hotel3',
    'Egypt Hotel4');

store[1] = new Array(
    'Bulgaria Hotel1',
    'Bulgaria Hotel2',
    'Bulgaria Hotel3',
    'Bulgaria Hotel4');

function populate()
{
    optionTest = true;
    lgth = document.forms[0].second.options.length - 1;
    document.forms[0].second.options[lgth] = null;
    if (document.forms[0].second.options[lgth]) optionTest = false;

    if (!optionTest) return;
    var box = document.forms[0].first;
    var number = box.options[box.selectedIndex].value;
    if (!number) return;
    var list = store[number];
    var box2 = document.forms[0].second;
    box2.options.length = 0;
    for(i=0;i<list.length;i++)
    {
        box2.options[i] = new Option(list[i],list[i+1]);
    }
}
 </script>

Код

<SELECT SIZE=4 NAME="first" WIDTH=200 onChange="populate()">
    <OPTION VALUE="0">Egypt</OPTION>
    <OPTION VALUE="1">Bulgaria</OPTION>
</SELECT>
<BR>

<SELECT SIZE=5 NAME="second" WIDTH=200>
    <OPTION>Select county</OPTION>
</SELECT>



Это сообщение отредактировал(а) Ринат - 28.7.2005, 17:37
PM MAIL   Вверх
Sardar
Дата 29.7.2005, 00:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



document.forms[индекс] лучше никогда не использовать, вдруг твоя форма не первой на странице будет smile К формам следует всегд обращаться по идентификатору, а к элементам лучше по коллекции форма.elements.имя_элемента

Интересна проверка optionTest, неужели есть браузеры в которыйх выподающие списки не изменямеые? Про динозавров вроде NN4 не говорим smile

За место список.options[i] = new Option лучше вызывать метод add:
список.options.add(new Option(...)); - оно логичней и наглядней.


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.6633 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.