При въвеждане
Промяната на настройката на компонент на потребителския интерфейс не трябва автоматично да предизвиква промяна на контекста, освен ако потребителят е предварително предупреден. Изборът на стойност не трябва безшумно да навигира, изпраща или преструктурира страницата.
Какво се изисква
Промяната на настройка на контрол — избор на опция в <select>, отметване на квадратче, избор на радио бутон, редактиране на текстово поле — не трябва безшумно да предизвиква съществена промяна на контекста. Ако въвеждането действително трябва да задейства такава промяна, страницата трябва да предупреди потребителя преди да се срещне с контрола, за да може поведението да бъде предвидимо.
Незначителни допустими ефекти (показване на зависими полета, актуализиране на преглед) са допустими; забраненото е безшумна навигация, изпращане на формуляр, отваряне на нови прозорци или цялостно преструктуриране.
Как да се постигне съответствие
- Използвайте отделен бутон за изпращане или прилагане, след като потребителят е избрал стойности, вместо да изпращате автоматично при промяна.
- За превключватели на език/държава или предупреждавайте („Изборът на език ще презареди страницата”), или изисквайте бутон „Продължи”.
- За потребителски интерфейси с филтри, актуализиращи резултатите в реално време, това е допустимо, когато резултатите се появяват вградено — но ако URL адресът се промени или потребителят бъде пренасочен другаде, третирайте го като промяна на контекста.
- Показвайте зависими полета плавно, с подходящо управление на фокуса.
- Когато автоматичното изпращане е наистина необходимо, обявете го в инструкциите близо до контрола или в достъпното описание на полето.
Чести грешки
- Елементи
<select>за избор на държава/език, навигиращи незабавно към различен URL адрес при промяна на стойността. - Квадратчета за филтриране, презареждащи страницата при всяка промяна без предупреждение и прехвърлящи потребителя обратно в горната част.
- Полета за избор на дата, изпращащи заобикалящия формуляр в момента на избора на дата.
- Превключватели в административни панели, задействащи деструктивни операции (изтриване, публикуване) без потвърждение.
Защо е важно
Потребителите на екранни четци и клавиатура често изследват контролите на формуляри, преди да се ангажират — отварят падащо меню, за да прочетат опциите, или преминават с Tab през радио бутони, за да сравнят надписите. Ако изборът на стойност безшумно изпрати формуляра или навигира, потребителят губи позицията си и въведените данни. Правилото запазва инициативата на потребителя: той, а не страницата, решава кога да потвърди.