Программирование > JavaScript & JScript
JavaScript с этим справится?
Mog.:
--- Цитировать ---Forza:
и без обновления окна
--- Конец цитаты ---
--- Цитировать ---Forza:
Не хочется заранее выбирать из MySQL все возможные наборы данных, связанные с каждым элементом первого списка.
--- Конец цитаты ---
А вот это не получится. Если у тебя оба элемента в одном окне(фрейме, ифрейме).
Forza:
--- Цитировать ---Mog.:
А вот это не получится.
--- Конец цитаты ---
Mog., хорошо, а как тогда лучше поступить?
Повторю задачу: есть форма, в которой некоторые поля для ручного заполнения юзером, а также есть списки - при этом хорошо бы подгружать данные в список №2 на основе выбора элемента из списка №1.
Изначально было 2 варианта:
а) "динамически" обращаться к базе, обновляя с помощью JavaScript только один элемент формы (список №2), но ты сказал, что так нельзя (и даже нельзя сделать SSI-вставку, состоящую только из списка №2?),
б) сделать для списка №1 onchange="window.location=(\'...\'), где в URL передавать параметр для второго списка, но как тогда сохранить те данные, которые пользователь ввёл в текстовые поля???
Если второй вариант не подходит, то я вижу следующий выход:
после выбора элемента списка №1 откроется новое окно, в котором юзер выберет что-то из списка №2, и после закрытия нового окна выбранный элемент из списка №2 окажется в первом окне. Т.е. к базе обращение будет идти только из нового окна(пример - адресная книга на почте Яндекса).
Могут быть какие-нибудь другие варианты?
Forza:
--- Цитировать ---Forza:
б) сделать для списка №1 onchange="window.location=(\'...\'), где в URL передавать параметр для второго списка, но как тогда сохранить те данные, которые пользователь ввёл в текстовые поля???
--- Конец цитаты ---
Я тут подумал, а ведь можно в onChange для списка вызывать функцию, которая обойдёт все поля формы и запишет их значения в URL, да? Попробую-ка я это осуществить. ;)
Но всё равно если есть другие варианты реализации, будет очень интересно про них узнать.
alm:
Для этих целей можно создать на странице служебный размером 1х1.
Потом на он ченж селекта дергать в фрейме CGI которая будет генерить Javascript правильный, массив какой-нибудь с данными из базы. Ну и функцию которая после onload фрейма обновит поля формы на главной странице.
Forza:
Классная идея! Спасибо. Попробую её реализовать.
Но если что, я вернусь. ;)
Навигация
Перейти к полной версии