Может быть это нельзя написать на javascript ? @ DeForum.ru
DeДверь  
Логин:  
Пароль:  
  Автологин  
   
Разместить рекламу
Письмо админу
Правила | FAQ | *Поиск | Наша команда | Регистрация | Вход
 
 
 Страница 1 из 1 [ Сообщений: 9 ] 
*   Список форумов / Начинка и техника / Программирование для WWW » ответить » создать топик « | »
Автор Сообщение
rendar
новый человек
0
Сообщения: 3
Зарегистрирован: 08.03.03
Заголовок сообщения: Может быть это нельзя написать на javascript ?
Сообщение Добавлено: 26 Март 2003, 13:05:24 
Пишу вам достопочтенные,
есть такая вот задачка:
Существует форма, в ней 5ть селектов - 1,2,3,4,5.
выбирая опцию в 1м селекте -> во 2м селекте появляется список подопций, выбирая подопцию во 2м селекте -> в 3м появляются подподопции и т.д. до 5го селекта.
Опций и подопцый оочень много и загружать их сразу в теле страницы практически невозможно. Есть ли способ динамически подгружать список подопций по мере необходимости ?
Фреймами(в виде загрузки ссылок) это делать нежелательно,
нужна реализация на javascript
Long Муж.
SubAdmin
Теоретик
17
Сообщения: 4362
Зарегистрирован: 25.04.01
Откуда: Москва
Сообщение Добавлено: 26 Март 2003, 13:12:04 
яваскрипт работает на клиенте. он может лишь сформировать новую ссылку (с новыми параметрами) и отправить браузер по этому адресу. а уж как ты будешь формировать страничку по этим параметрам это дело сервера, а не клиента. либо грузишь всю логику клиенту и уже на клиенте формируешь вид формы.

_________________
Мудрость не всегда приходит с возрастом. Бывает, что возраст приходит один.
rendar
новый человек
0
Сообщения: 3
Зарегистрирован: 08.03.03
Сообщение Добавлено: 26 Март 2003, 13:25:21 
вот ёксель .. а я думал что авяскрипт способен на большее
Long Муж.
SubAdmin
Теоретик
17
Сообщения: 4362
Зарегистрирован: 25.04.01
Откуда: Москва
Сообщение Добавлено: 26 Март 2003, 14:06:35 
надо меньше думать над тем, чего еще не знаешь, а больше книжек умных читать. :glasses:

_________________
Мудрость не всегда приходит с возрастом. Бывает, что возраст приходит один.
hokum
соучастник
4
Сообщения: 637
Зарегистрирован: 21.05.02
Откуда: GMT +24:00
Сообщение Добавлено: 26 Март 2003, 14:16:04 
можно, конечно, подсасывать новые данные через буферный ифрейм, но тормозить будет... скорее даже не тормозить, а вызывать неоднозначность задержкой.

лучше перегружать всё.
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Сообщение Добавлено: 26 Март 2003, 14:28:22 
Задача очевидная. Я никак не пойму, что вызывает у общественности проблемы...
Long Муж.
SubAdmin
Теоретик
17
Сообщения: 4362
Зарегистрирован: 25.04.01
Откуда: Москва
Сообщение Добавлено: 26 Март 2003, 14:43:39 
Crazy, проблема в отсутствии понимания различия между клиентом и сервером, как всегда.

_________________
Мудрость не всегда приходит с возрастом. Бывает, что возраст приходит один.
Intelligent
новый человек
0
Сообщения: 243
Зарегистрирован: 31.05.01
Откуда: ../
Сообщение Добавлено: 27 Март 2003, 03:18:39 
вариантов несколько.

1) либо таки загрузить весь контент, но в ужатой форме по максимуму, с ренднерингом потом самих селектов на стороне клиента в двух вариантах:
1.1) по мере продвижения вглубь менять наполнение у селектов
1.2) сгенерить все варианты, и упхать их в невидимые дивы.

2) грузить постепенно и поэтапно. через ифрейм или фрейм. причём вовсе не обязательно дожидаться момента, когда информация понадобится. можно подгруживать маленькими порциями на фоне.

3) 5 фреймов, при переходе - догружается фрейм. инфа о выборе селекта передаётся в родительский, собирается в хидденах и в конце отправляется.

в первых вариантах понадобится многомерный массив. типа
Код:
<script>
var data={
   "a":{
      "a.a":{
         "a.a.a":{
            "a.a.a.a":{
               "a.a.a.a.a":"finaly the value of fifth select - a.a.a.a.a",
               "a.a.a.a.b":"finaly - a.a.a.a.b",
               "a.a.a.a.c":"finaly - a.a.a.a.c",
               "a.a.a.a.d":"finaly - a.a.a.a.d",
               "a.a.a.a.e":"finaly - a.a.a.a.e"
            },"a.a.a.b":{
               "a.a.a.b.a":"finaly - a.a.a.b.a",
               "a.a.a.b.b":"finaly - a.a.a.b.b",
               "a.a.a.b.c":"finaly - a.a.a.b.c",
               "a.a.a.b.d":"finaly - a.a.a.b.d",
               "a.a.a.b.e":"finaly - a.a.a.b.e"
            }
         }
      }
   }
}

alert(data["a"]["a.a"]["a.a.a"]["a.a.a.a"]["a.a.a.a.a"]);
</script>

но это ой как муторно. не рекомендую.
проще через подгруз. хотя всё равно придётся лепить некую структуру на клиенте.

_________________
с кем поведёшься - так тебе и надо.
!GERA! Муж.
новый человек
0
Сообщения: 29
Зарегистрирован: 27.03.03
Откуда: Москва
Сообщение Добавлено: 27 Март 2003, 15:56:28 
Я видел что-то подобное в 2-х вареантах (правда оба они были примерно описаны Intelligentом, но все-же:
1. первоначально был загружен один элемент формы (в вашем случае селект), и скрытый iframe... при выборе селекта, скрипт через iframe посылал запрос скрипту, который в свою очередь возвращал ifram'у только текстовые данные разделенные символом "|".
Далее скрипт выдергивал из Ifram'a эту инфу, генерил новый элемент на странице (создавал на лету), и вставлял туда всю необходимую инфу.…. и т.д. до тех пор пока не появлялась кнопка субмит.…

2. Каждый элемент формы (правда это уже не форма была, а псевдо форма) находился в отдельном Ifram'e размером с этот элемент (сначало и не поймешь что каждый элемент в отдельном фрейме находится.…).. при выборе определенной инфы в одном элементе, скрипт посылал запрос (тоже) скрипту через нужный iframe который в свою очередь возвращал элемент с нужной инфой... а при нажатии кнопки субмит, скрипт собирал по фреймам инфу в хиддены невидемой формы, и отправлял запрос.…

Вот.…..

_________________
Чем старше - тем умнее.… встречаются девченки.…=)
*   Список форумов / Начинка и техника / Программирование для WWW « | » » ответить » создать топик
 Страница 1 из 1 [ Сообщений: 9 ] 
Показать сообщения за:   Поле сортировки  
Найти:
Перейти:  
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.
cron


ООО ДеФорум
При использовании материалов сайта ссылка на DeForum.ru — обязательна.
Проект Павла Батурина ©2001-2077; // Powered by phpBB © 2013 phpBB Group
Rambler's Top100