Условная логика: как настроить показ вопросов на основе ответов
Формы в Altcraft Platform можно настроить так, чтобы некоторые поля появлялись, только если пользователь дал определенный ответ на предыдущий вопрос. Такой механизм полезен, когда, например, вы хотите понять, почему респондент отвечает определённым образом.
Допустим, мы проводим опрос по оценке качества продукта. В форме есть поле со шкалой от 1 до 10. Если респондент поставит низкую оценку, необходимо узнать, что именно его не устраивает. Для этого мы добавим ещё одно поле — длинный текст. Однако это поле будет скрытым. Пользователь увидит его, только если поставит оценку ниже 5.
Показывать дополнительные поля можно после элементов:
- Короткий текст
- Число
- Да/Нет
- Один вариант
- Множественный выбор
- Выпадающий список
- Дата
- Диапазон
Последовательность действий
- При создании формы перейдите на вкладку "Конструктор". Добавьте элемент "Диапазон". Укажите заголовок — это текст, который увидит пользователь над полем. При желании установите значение по умолчанию и выберите тип диапазона:
- Задайте условие к элементу, нажав кнопку "Добавить условие". Мы уже решили, что следующее поле будет появляться, если выбранное значение окажется меньше пяти.
- Сразу после поля с условием добавьте новый элемент. В данном случае — это "Длинный текст". Задайте заголовок и активируйте опцию "Скрытый элемент формы".
Теперь если пользователь выбрал определенный вариант ответа, он увидит скрытый элемент и сможет заполнить его. В противном случае, перейдет сразу к следующему вопросу.
Теперь вы знаете, как показывать пользователю скрытое поле в форме, если он даёт определенный ответ на предыдущий вопрос. В следующей статье мы расскажем, как менять целые страницы формы в зависимости от ответа.