Олег хотел поменять место, а не закончить анкету
Вымышленный Олег заполняет анкету для первого разговора с тренером. В списке места занятий он меняет «Дом» на «Зал». Без предупреждения открывается другая страница, и Олег больше не видит незаконченные ответы. Он опасается, что отправил их раньше времени. Из самого перехода нельзя заключить, какие данные действительно ушли на сервер: сначала воспроизводят поведение интерфейса на тестовой анкете.
Разработчику сообщают точную последовательность: изменить выбранное значение, не нажимать отправку, увидеть переход. Если записать только «анкета неудобная», легко исправить внешний вид списка и оставить прежний неожиданный маршрут.
Изменение значения не равно нажатию «Отправить»
В On Input 3.2.2 W3C изменение настройки компонента не должно автоматически менять контекст без предварительного предупреждения. Выбор пункта списка меняет его значение. Активация обычной кнопки отправки — другое действие. Возможные решения: отдельная кнопка применения выбора или понятное объяснение автоматического перехода до использования списка.
Появление дополнительных вопросов само по себе не запрещено. W3C различает изменение содержания и смену контекста: новые поля при сохранении общей структуры могут не менять контекст. Поэтому вопрос о доступном оборудовании, появившийся после выбора зала, не следует удалять только потому, что он динамический.
Повторить выбор без перехода, затем перейти намеренно
Для варианта с отдельной кнопкой Олег сначала выбирает зал и остаётся в анкете. Он может прочитать появившийся вопрос об оборудовании и исправить выбор обратно на дом. Затем нажимает явно подписанное действие перехода. Такой проход проверяет две разные вещи: изменение значения не уводит пользователя само, а намеренное действие по-прежнему работает.
Проверку проводят с вымышленными ответами, не с клиентскими сведениями. После замены списка или его обработчика повторяют маршрут с переключением туда и обратно. Если команда сохраняет автоматический переход, отдельно проверяет наличие предупреждения до выбора, а не добавляет объяснение уже на новой странице.
В статье о диалоге при получении фокуса окно появляется ещё до изменения значения. Здесь Олег уже выбрал другой пункт, поэтому момент запуска иной. Исправление перехода не подтверждает сохранность ответов, доставку заявки или весь процесс записи: эти результаты проверяют отдельно.