Форма заявки на услугу помогает направить обращение нужному исполнителю. Категория задаёт маршрут, описание объясняет задачу, срок показывает ожидание клиента.
Условное поле
В preview уточнение появляется при выборе «Другое». Оно обязательно только в этом состоянии. При смене категории скрытое поле отключается и не блокирует проверку.
Скопированный HTML намеренно не содержит скрипта условий: видимое уточнение требуется адаптировать. Добавьте ту же логику в проект и серверную валидацию. Нельзя просто скрыть required поле стилем и оставить его блокировать отправку.
Приёмка
Выберите «Другое», оставьте уточнение пустым, затем смените категорию. Проверьте, что ошибка относится к актуальному варианту. Заявка не подтверждает доступность исполнителя или срок. Подключите обработчик и проверьте маршрут обращения.
Поля и ограничения
| Поле | Имя в запросе | Правило |
|---|---|---|
| Как к вам обращаться | name | Обязательное. Укажите, как к вам обращаться. |
| Email для ответа | email | Обязательное. Адрес для ответа, например hello@example.com. |
| Категория услуги | category | Обязательное. Выберите вариант. |
| Уточните услугу | other_service | Обязательное. Нужно при выборе «Другое». |
| Желаемый срок | deadline | Необязательное. Укажите ориентир, а не обязательство исполнителя. |
| Описание задачи | message | Обязательное. До 2000 символов. Не вводите личные данные и секреты. |