Jump to content
  • 0

Динамическая форма


missJessi
 Share

Question

Всем привет, вот мой вопрос:

Есть анкета, в ней некоторые вопросы зависят друг от друга.

Например:

чекбокс "Покрасить волосы?" - Выбираешь "Да" - появляется слой с опциями окраски:

Выберите цвет: красный / синий / белый

Блеск: да / нет

и т.п.

потом следующий вопрос:

радио-переклчалка "1, 2, 3"

и соответствующие каждой опции вопросы

как делать появление таких слоёв при выборе чекбокса, или радио-кнопки? :angry:

Link to comment
Share on other sites

11 answers to this question

Recommended Posts

  • 0
Всем привет, вот мой вопрос:

Есть анкета, в ней некоторые вопросы зависят друг от друга.

Например:

чекбокс "Покрасить волосы?" - Выбираешь "Да" - появляется слой с опциями окраски:

Выберите цвет: красный / синий / белый

Блеск: да / нет

и т.п.

потом следующий вопрос:

радио-переклчалка "1, 2, 3"

и соответствующие каждой опции вопросы

как делать появление таких слоёв при выборе чекбокса, или радио-кнопки? :angry:

Это делается Ajax-ом. Имеется куча фреймворков для работы с этой технологией.

Один из продвинутых jQuery.

Link to comment
Share on other sites

  • 0
Ну не обязательно аяксом.

Можно серверной обработкой обойтись. Без Ajax. При каждом клике будет вся страница перезагружаться.

И зачем это нужно? Если есть Ajax. Мы же не считаем на бумажке столбиком. когда рядом лежит калькулятор.

Да и без фреймворков обойтись вполне можно.

missJessi спросила как достичь результата.

А не о желании изучать JavaScript. А фреймворки позволяют с минимальными усилиями достичь желаемого результата.

Edited by EGORR
Link to comment
Share on other sites

  • 0
Можно серверной обработкой обойтись. Без Ajax. При каждом клике будет вся страница перезагружаться.

И зачем это нужно? Если есть Ajax. Мы же не считаем на бумажке столбиком. когда рядом лежит калькулятор.

А сразу вывести всю форму со всеми скрытыми полями религия не позволяет? :angry:

missJessi спросила как достичь результата.

А не о желании изучать JavaScript. А фреймворки позволяют с минимальными усилиями достичь желаемого результата.

Там ОДНА функция всего-то будет. Нафиг фреймворки для этого еще? Совсем разленились, товарищи. Но, это к лучшему.

Link to comment
Share on other sites

  • 0
А сразу вывести всю форму со всеми скрытыми полями религия не позволяет? :angry:

Насколько я понял задачу нужно подгружать в форму допустим разные списки в зависимости от выбранного элемента.

Ты предлагаешь все возможные списки в форме в скрытых полях держать? Авось юзеру потребуется?

Edited by EGORR
Link to comment
Share on other sites

  • 0
Насколько я понял задачу нужно подгружать в форму допустим разные списки в зависимости от выбранного элемента.

Ты предлагаешь все возможные списки в форме в скрытых полях держать? Авось юзеру потребуется?

Читайте внимательнее задание.

Link to comment
Share on other sites

  • 0
Это делается Ajax-ом. Имеется куча фреймворков для работы с этой технологией.

Один из продвинутых jQuery.

Это можно сделать и ява скриптом и тоже без перезагрузки представь себе :angry:

Link to comment
Share on other sites

  • 0
А сразу вывести всю форму со всеми скрытыми полями религия не позволяет? :D

Она просто огромная.

От "советов" в стиле "на JS" (хотя тема и так в разделе о JavaScript) толку никакого :o

Как показывать скрытые куски формы, в зависимости от статуса чекбокса или радио?

Edited by missJessi
Link to comment
Share on other sites

  • 0
Она просто огромная.

От "советов" в стиле "на JS" (хотя тема и так в разделе о JavaScript) толку никакого :D

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

Как показывать скрытые куски формы, в зависимости от статуса чекбокса или радио?

Устанавливать класс и убирать класс у блока в зависимости от свойства checked.

А класс будет иметь display: none

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy