Новые элементы формы без обновления страницы

thunderslim

Новичок
Новые элементы формы без обновления страницы

Вопрос такой. Мне нужно, чтобы, допустим, в зависимости от отмечанного чекбокса появляляс тот или иной селектор, при выборе в селекторе знаения, появлялся следующий селектор и т.д. Это джава и пхп. Кто-нибудь знает может какие-нибудь примеры?
 

crocodile2u

http://vbolshov.org.ru
php тут ни причем.

С пом. JS обрабатывай нужные события. Добавить "селектор" - значит, добавить узел в ДОМ-дерево страницы. Почитай про DOM (DOMDocument, DOMNode, DOMNodeList и иже с ними)
 

alexhemp

Новичок
thunderslim

Не мучайся с DOM и сложными вещами, если нужно скрыть-показать несколько элементов.

Используй getElementById/getElementsByName и устанавливай style.display='none';

Для "подкачки" нужных данных без перезагрузки страницы используй методику AJAX (на dklab.ru посмотри одну из лучших реализаций).
 

thunderslim

Новичок
я так и делаю как раз, вроде получается всё) Только муторно, когда до 8 степеней вложенности...
 

alexhemp

Новичок
thunderslim

От муторности никуда не уйдешь. Но 8 степеней вложенности - это человека мучать. Могу посоветовать только переосмыслить интерфейс.
 

thunderslim

Новичок
а я знаю что тупость, и это ещё сокращенно. Просто по специфике системы меньше не сделаешь вообще. УЖАС! Сам понимаю. Но почти доделал...
 

Frol

Новичок
от муторности можно уйти, если продумать нормальную систему, а не сидеть и делать copy & paste.
 

thunderslim

Новичок
а причем тут копи паст то? я же не буду восемь одинаковых функций привязывать к элементам формы. Для каждой "подформы" нужно отдельную функцию писать, а муторно, потому что кучу переменных надо в голове держать... Система продумана нормально, я тебя уверяю)
 

alexhemp

Новичок
thunderslim

Ты не понял. Если у тебя есть желание делать кучу форм и списков - делай конечно.

Но просто задумайся о людях, которые будут этим пользоваться. Быть может вы слишком много от них требуете?
Не хотите спрашивать меньше данных или разбить процесс на несколько страниц.
 

crocodile2u

http://vbolshov.org.ru
thunderslim
Если это приложение, в котором будет _много_ сложных форм, и если круг пользователей неширок, может, имеет смысл посмотреть в сторону XForms?
 

thunderslim

Новичок
to alexhemp

Аааа.. так ты о пользователях этой системы. Все дело в том,что система эта для разработчиков, некий фрэймворкс, если можно так выразиться. На основе этой системы потом можно будет создавать большое количество подмодулей системы за короткое время... вот... А так как условий разных куча и приходится делать такое вот. Но это один вариант, второй ещё пошаговое создание, там проще в принципе, но дольше.
 

crocodile2u

http://vbolshov.org.ru
thunderslim
Посмотри на XForms - я думаю, это одно из лучших решений для такой проблемы на сегодняшний день, тем более, что "система эта для разработчиков"...
 

thunderslim

Новичок
Псомтрел, интересно довольно, даже из-за того что всё на XML завязано. Надо будет попользовать...
 

crocodile2u

http://vbolshov.org.ru
Могу выслать книженцию. Правда, у меня есть только XForms Essentials. Если ты искал, то наверняка уже на нее натыкался.
 
Сверху