Рейтинг:0

Как сбросить состояние проверки поля веб-формы?

флаг om

Не уверен, что правильно задаю вопрос. Вот конфигурация:

  • У меня есть форма, которая содержит условно скрытые поля.
  • Условно скрытые поля веб-формы отмечены как обязательные.
  • В «условии» я выбрал «очистить значения, когда они скрыты».

введите описание изображения здесь введите описание изображения здесь

Шаги воспроизведения

Шаг 1

Перейдите на страницу с формой. Первоначально отображается форма, поле (флажок), от которого зависит условие, по умолчанию установлено на непроверенный и скрытые поля скрыты - как и ожидалось.

Шаг 2 (первое открытие)

Я проверяю "Мне нужна студенческая лицензия" (поле непредвиденных обстоятельств)... Условные поля теперь отображаются правильно.

Шаг 3

Снимите флажок "мне нужна студенческая лицензия"(поле непредвиденных обстоятельств)... Условные поля скрыты — опять же, как и ожидалось.

Шаг 4 (2-й открытый)

Я проверяю "Мне нужна студенческая лицензия" поле второй раз и... теперь условные поля выделены красным, что указывает на ошибку проверки.

Иллюстрированная последовательность

Последовательность показана на рисунке ниже.

Вопрос в том, как я могу восстановить поля в разделе «Уровень курса» до исходного набора каждый раз, когда установлен флажок «Мне нужна студенческая лицензия» (например, изменение состояния с неустановленного на установленное). Если я что-то не упустил, я не вижу никаких вариантов, которые могли бы «исправить» поведение на стороне бэкэнда/конфигурации. Я предполагаю, что это должно быть решение javascript для внешнего интерфейса.

введите описание изображения здесь

Рейтинг:-1
флаг in

Вы должны добавить/удалить требуемый атрибут вместе с опцией скрыть/показать в условном поле, вместо того, чтобы устанавливать обязательное для поля.

например если вы отметите аспирантуру, а факультет/кафедра требуется, вы устанавливаете условие для отображения поля И делаете его обязательным. Таким образом, когда вы «сбрасываете» форму, требуемый атрибут отсутствует.

Есть еще один способ, но вам нужно положить руки в свой код.

sea26.2 avatar
флаг om
Спасибо за ваши комментарии! Я попробовал то, что, как я полагаю, вы предложили. Неудачно. Не могли бы вы подключиться и обсудить другие варианты (или дайте мне знать, если я что-то упустил в конфигурации). Единственное, что я сделал, это упростил задачу. например, я запустил новый экземпляр d9 с включенными только «веб-формой» и «Клиентской проверкой».

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.