это вопрос о том, как лучше всего (или с наименьшими усилиями) наложить форму на html-страницу. Лучший в этом контексте означает лучший пользовательский интерфейс при соблюдении функциональных требований.
Скажем, у меня есть страница с короткой формой; пользователь должен ввести некоторые финансовые данные. Чтобы помочь пользователю ввести точное значение для одного из полей, есть другая, гораздо более длинная форма. Более длинную форму нужно отображать только в том случае, если пользователь запрашивает помощь.
Для пользователей без javascript при нажатии на ссылку будет отправлена короткая форма (с сохранением уже заполненных полей в сеансе), а сервер ответит длинной формой. Они отправят длинную форму, а сервер объединит отправленные данные с сохраненными данными и снова обработает короткую форму — с заполненными полями.
Для пользователей с javascript я хочу наложить страницу короткой формы (в стиле лайтбокса) на длинную форму, позволить им заполнить длинную форму, а затем вернуться к короткой форме с меньшим количеством обращений к серверу.
Do I:
- Наложить на страницу короткой формы iframe, целью которого является длинная форма?
- Запросить длинную форму через ajax и вставить ее в div?
- Создать длинную форму полностью на стороне клиента?
- Какие-то другие волшебства, о которых я не подумал?
Краткое объяснение наилучшего механизма действительно очень поможет мне. Большое спасибо!