Saltar al contenido
SilktideAyuda

Propósito programático de los campos

Silktide comprueba que los campos de formulario que recopilan información personal, como un nombre, una dirección de correo electrónico o un número de teléfono, declaren su propósito en el código. Esto permite que los navegadores y las herramientas de asistencia rellenen el campo automáticamente y lo presenten de formas que cada persona entienda.

El propósito se declara con el atributo autocomplete en , establecido en un valor estándar que describe lo que recopila el campo:

<!-- El propósito es legible por máquina: esto recopila un nombre -->
<label for="name">Nombre</label>
<input id="name" type="text" autocomplete="given-name">

Por qué es importante

Cuando un campo declara su propósito, el navegador puede rellenarlo con información que la persona visitante haya guardado. Esto ayuda a todo el mundo, pero es especialmente importante para las personas con discapacidades motrices, para quienes escribir es lento o doloroso, y para las personas con discapacidades cognitivas, que pueden tener dificultades para recordar datos en el momento. Las herramientas de asistencia también pueden usar el propósito declarado para añadir iconos o símbolos conocidos a los campos, lo que facilita reconocer y completar los formularios.

Cómo solucionarlo

  1. Añada un atributo autocomplete con el valor estándar adecuado a cada campo que recopile información sobre la persona visitante; por ejemplo, name, email, tel, street-address o postal-code. Consulte la lista completa de valores (MDN).
  2. Tenga en cuenta que autocomplete="on" no es suficiente: el valor debe indicar el propósito específico.
  3. Si un campo específico realmente no debería autocompletarse, por ejemplo por motivos de seguridad, o ignore el hallazgo de ese campo.

Cómo realiza Silktide esta comprobación

  1. Busca los campos de entrada en cada página y omite los tipos que nunca recopilan información personal (botones, casillas de verificación, botones de opción, selectores de archivos, cuadros de búsqueda y similares), así como los campos insertados por widgets de terceros conocidos, como los formularios ocultos que los scripts de seguimiento y traducción añaden para su propio uso.
  2. Determina la etiqueta de cada campo a partir de su , usando como alternativa su texto de marcador de posición.
  3. Cuando la etiqueta sugiere información personal —palabras como «nombre», «correo electrónico», «teléfono», «dirección», «código postal» o «fecha de nacimiento»—, espera un valor autocomplete específico.
  4. Informa de cada campo de este tipo cuyo atributo autocomplete falte o esté configurado únicamente como on u off. Cualquier valor específico es válido; Silktide no evalúa si es el adecuado para el campo.

Resolución de problemas

Se marca un campo que no debería marcarse

Silktide deduce el propósito del campo a partir de su etiqueta. Si falta la etiqueta, Silktide no puede descartar el campo y puede marcarlo; corregir la etiqueta (consulte Etiquetas de campos) suele resolver el problema. Si el campo realmente no tiene un propósito de autocompletado, ignore el hallazgo de ese campo.

Se acepta un campo con un valor de autocompletado incorrecto

Esta comprobación verifica que se haya declarado un propósito específico, no que el propósito declarado sea correcto. Revise sus valores según la lista estándar cuando los añada.

Más información

Última actualización

¿Le ha resultado útil esta página?