Стандарти · WCAG 2.2

SC 3.2.2 Ниво A WCAG 2.0

При въвеждане

Промяната на настройката на компонент на потребителския интерфейс не трябва автоматично да предизвиква промяна на контекста, освен ако потребителят е предварително предупреден. Изборът на стойност не трябва безшумно да навигира, изпраща или преструктурира страницата.

Какво се изисква

Промяната на настройка на контрол — избор на опция в <select>, отметване на квадратче, избор на радио бутон, редактиране на текстово поле — не трябва безшумно да предизвиква съществена промяна на контекста. Ако въвеждането действително трябва да задейства такава промяна, страницата трябва да предупреди потребителя преди да се срещне с контрола, за да може поведението да бъде предвидимо.

Незначителни допустими ефекти (показване на зависими полета, актуализиране на преглед) са допустими; забраненото е безшумна навигация, изпращане на формуляр, отваряне на нови прозорци или цялостно преструктуриране.

Как да се постигне съответствие

  • Използвайте отделен бутон за изпращане или прилагане, след като потребителят е избрал стойности, вместо да изпращате автоматично при промяна.
  • За превключватели на език/държава или предупреждавайте („Изборът на език ще презареди страницата”), или изисквайте бутон „Продължи”.
  • За потребителски интерфейси с филтри, актуализиращи резултатите в реално време, това е допустимо, когато резултатите се появяват вградено — но ако URL адресът се промени или потребителят бъде пренасочен другаде, третирайте го като промяна на контекста.
  • Показвайте зависими полета плавно, с подходящо управление на фокуса.
  • Когато автоматичното изпращане е наистина необходимо, обявете го в инструкциите близо до контрола или в достъпното описание на полето.

Чести грешки

  • Елементи <select> за избор на държава/език, навигиращи незабавно към различен URL адрес при промяна на стойността.
  • Квадратчета за филтриране, презареждащи страницата при всяка промяна без предупреждение и прехвърлящи потребителя обратно в горната част.
  • Полета за избор на дата, изпращащи заобикалящия формуляр в момента на избора на дата.
  • Превключватели в административни панели, задействащи деструктивни операции (изтриване, публикуване) без потвърждение.

Защо е важно

Потребителите на екранни четци и клавиатура често изследват контролите на формуляри, преди да се ангажират — отварят падащо меню, за да прочетат опциите, или преминават с Tab през радио бутони, за да сравнят надписите. Ако изборът на стойност безшумно изпрати формуляра или навигира, потребителят губи позицията си и въведените данни. Правилото запазва инициативата на потребителя: той, а не страницата, решава кога да потвърди.