Добрый день форумчане.
Есть внутренний корпоративный сайт (не могу показать, закрыт для мира).
На нем создана форма для опроса сотрудников.
Добавлен модуль Ajax для форм.
Форма разбита на страницы с помощью "Разрыв страницы"
На первой страницы добавлено поле типа "Разметка" где содержится код дополнительных кнопок и обработка их на JS.
Мне нужно при нажатии на одну добавленную в "Разметка" кнопку завершить ввод формы с ее сохранением.
Пока получается только перейти на следующую страницу формы, но не завершить ее.
Манипулирование скрытыми полями формы и мимикрия под финишную кнопку отправки формы ничего не дала.
Получается только перейти на следующий шаг формы.
В "Разметка" можно добавлять любой код. Он работает.
Как завершить форму досрочно, не доходя до конца ?
Финального баттона нет на первой странице (чтобы как-то нажать на него), создать его искусственно не получается.
Спасибо.
Комментарии
Мне кажется это противоречит логике постраничной формы. Ведь суть в группировке которые надо заполнить по страницам. Может имеет смысл сделать раскрывающиеся группы необязательных полей?
Совершенно с вами согласен.
Но поставлена задача получить в форму два главных вопроса: Нужен опрос или нет.
Если опрос нужен - взвожу скрытый чекбокс что форма нужна и двигаемся далее, если нет - завершаем форму с установкой чекбокса - опрос не нужен.
Я в JS по нажатию кнопки устанавливаю скрытый чекбокс что форма не нужна. Все вроде нормально, но завершить форму не могу.
Начальство хочет наглядно видеть кто нажимал что нужна и что не нужна.
Если убрать разрывы страниц то все работает великолепно на одном листе, а с разрывами не могу обмануть форму.
Тогда модуль Conditional Fields.
Т.е. выглядеть будет так:
Нужен опрос? да/нет (галочка, а лучше наверное крыжик, обязательное поле, значение по умолчанию не задано)
Если крыжик на "да", то поля становятся видимыми, можно им ещё обязательность приделать.
В общем контроль этапов оформления формы идет скорее всего непосредственно в модуле форм.
Ориентируется скорее всего на скрытые поля form_token и form_build_id.
Так что без вмешательства в код самого модуля ничего не получится.
А сворачивать-разворачивать поля по галочкам или выбору из списка действительно можно.
Всем спасибо за помощь.