Al introducir datos
Modificar el valor de cualquier componente de interfaz de usuario no debe provocar automáticamente un cambio de contexto, a menos que se haya advertido al usuario de antemano. Seleccionar un valor no debe navegar, enviar formularios ni reorganizar la página de forma silenciosa.
Qué exige este criterio
Cambiar el valor de un control — seleccionar una opción en un <select>, marcar una casilla de verificación, elegir un botón de radio, editar un campo de texto — no debe provocar silenciosamente un cambio de contexto importante. Si la entrada genuinamente necesita desencadenar dicho cambio, la página debe advertir al usuario antes de que encuentre el control, de modo que el comportamiento sea predecible.
Los efectos menores permitidos (mostrar campos dependientes, actualizar una vista previa) son aceptables; lo que está prohibido es la navegación silenciosa, el envío de formularios, la apertura de nuevas ventanas o la reorganización completa de la página.
Cómo cumplirlo
- Usar un botón de envío o de aplicar separado tras la selección de valores por parte del usuario, en lugar de auto-enviar al producirse el cambio.
- Para los selectores de idioma o país, avisar al usuario («Seleccionar un idioma recargará la página») o requerir un botón de confirmación.
- Para las interfaces de filtrado que actualizan los resultados en tiempo real, esto es aceptable cuando los resultados aparecen de forma integrada — pero si la URL cambia o el usuario es trasladado a otro lugar, debe tratarse como un cambio de contexto.
- Mostrar los campos dependientes de forma fluida, con una gestión del foco adecuada.
- Cuando el auto-envío sea verdaderamente necesario, anunciarlo en las instrucciones próximas al control o en la descripción accesible del campo.
Fallos habituales
- Elementos
<select>de país o idioma que navegan inmediatamente a una URL diferente al cambiar el valor. - Casillas de verificación de filtrado que recargan la página en cada cambio sin previo aviso, devolviendo al usuario al inicio de la página.
- Selectores de fecha que envían el formulario en el momento en que se elige una fecha.
- Interruptores de palanca (toggle switches) en paneles de administración que ejecutan operaciones destructivas (eliminar, publicar) sin confirmación.
Por qué es importante
Los usuarios de lectores de pantalla y de teclado suelen explorar los controles del formulario antes de confirmar una selección — abriendo un menú desplegable para leer las opciones, tabulando entre botones de radio para comparar etiquetas. Si seleccionar un valor envía el formulario o navega silenciosamente, el usuario pierde su posición y sus datos. La regla preserva la autonomía del usuario: es el usuario, y no la página, quien decide cuándo confirmar.