Accesibilidad

Accesibilidad y usabilidad en formularios web, el atributo autocompletar, autocomplete

El atributo HTML autocompletar permite a los desarrolladores web especificar si el agente de usuario tiene permiso para proporcionar asistencia automatizada en la cumplimentación de los valores de un campo de formulario, así como guiar al navegador en cuanto al tipo de información que se espera en el campo.

Está disponible en elementos <input> que reciben un valor numérico o de texto como entrada, elementos <textarea>, elementos <select> y elementos <form>.

La fuente de los valores sugeridos depende generalmente del navegador; normalmente los valores proceden de valores previos introducidos por el usuario, pero también pueden proceder de valores preconfigurados. Por ejemplo, un navegador puede permitir al usuario guardar su nombre, dirección, número de teléfono y direcciones de correo electrónico para autocompletar.

Si un elemento <input>, <select> o <textarea> no tiene atributo de autocompletado, entonces los navegadores usan el atributo de autocompletado del formulario del elemento, que es el elemento <form> del que el elemento es descendiente, o el <form> cuyo id es especificado por el atributo form del elemento.

Nota: Para que autocomplete funcione, los agentes de usuario pueden requerir que los elementos <input> / <select> / <textarea>:

  • Tengan un atributo name y/o id.
  • Ser descendientes de un elemento <form>.
  • El formulario tenga un botón de envío.

Valores

“off”
No se permite que el navegador introduzca o seleccione automáticamente un valor para este campo. Es posible que el documento o la aplicación ofrezca su propia función de autocompletar, o que por motivos de seguridad sea necesario que el valor del campo no se introduzca automáticamente.

Nota: En la mayoría de los navegadores modernos, desactivar la función de autocompletar no impedirá que un gestor de contraseñas pregunte al usuario si desea guardar la información de su nombre de usuario y contraseña, o que rellene automáticamente esos valores en el formulario de inicio de sesión de un sitio web.

“on”
Se permite al navegador completar automáticamente la entrada. No se proporciona ninguna orientación sobre el tipo de datos que se esperan en el campo, por lo que el navegador puede utilizar su propio criterio.
“name”
El campo espera que el valor sea el nombre completo de una persona. Por lo general, se prefiere utilizar “name” en lugar de desglosar el nombre en sus componentes porque evita tener que tratar con la gran diversidad de nombres humanos y cómo están estructurados; sin embargo, puedes utilizar los siguientes valores de autocomplete si necesitas desglosar el nombre en sus componentes:
  • “name”
  • “honorific-prefix”
  • “given-name”
  • “additional-name”
  • “family-name”
  • “honorific-suffix”
  • “nickname”
  • “username”
  • “new-password”
  • “current-password”
  • “one-time-code”
  • “organization-title”
  • “organization”
  • “street-address”
  • “address-line1”
  • “address-line2”
  • “address-line3”
  • “address-level4”
  • “address-level3”
  • “address-level2”
  • “address-level1”
  • “country”
  • “country-name”
  • “postal-code”
  • “cc-name”
  • “cc-given-name”
  • “cc-additional-name”
  • “cc-family-name”
  • “cc-number”
  • “cc-exp”
  • “cc-exp-month”
  • “cc-exp-year”
  • “cc-csc”
  • “cc-type”
  • “transaction-currency”
  • “transaction-amount”
  • “language”
  • “bday”
  • “bday-day”
  • “bday-month”
  • “bday-year”
  • “sex”
  • “url”
  • “photo”

Ejemplo:

<label for="firstname">First Name:</label>
<input name="firstname" id="firstname" type="text" autocomplete="given-name" />

<label for="lastname">Last Name:</label>
<input name="lastname" id="lastname" type="text" autocomplete="family-name" />

<label for="email">Email:</label>
<input name="email" id="email" type="email" autocomplete="off" />

Jesús Quintana

Desarrollo y optimización de negocios online desde 2003. Soy Grado en Multimedia (perfil Ingeniería web), Máster en Accesibilidad Web, Master en Marketing Digital y E-Commerce, y Master en Design Thinking. Trabajé en importantes agencias como SEO Manager y Front-end developer, siempre ofreciendo valor añadido. Actualmente me dedico a desarrollar y optimizar negocios digitales: Ayudo a las empresas a ser más productivas, creando, diseñando e implementando automatismos y experiencias de usuario excepcionales, útiles y diferenciales, con el objetivo de solidificar y mejorar la calidad de los negocios online de forma integral.

Entradas recientes

Cómo mejorar el INP (Interaction to Next Paint), el nuevo Core Web Vital, y diferencias con FID

A partir de marzo de 2024, Interaction to Next Paint sustituirá formalmente a First Input…

9 enero 2024

Recorridos del usuario frente a flujos del usuario

Resumen: Tanto los recorridos de los usuarios como los flujos de usuarios describen los procesos…

4 enero 2024

Ciberseguridad: Cómo mantener a salvo su web WordPress

La ciberseguridad es una preocupación cada vez más presente. La seguridad de su sitio web…

25 diciembre 2023

Guía de buenas prácticas y optimización PWA

Las aplicaciones web progresivas (PWA) pueden instalarse en dispositivos y utilizarse como sitios web tradicionales…

19 diciembre 2023

2024: El año de las PWA – Aplicaciones web progresivas

Seguimos viendo que las nuevas empresas de software B2B luchan con las aplicaciones móviles nativas.…

18 diciembre 2023

12 estudios confirman la creatividad de la IA

Resumen: El futuro pertenece a los simbiontes. 12 estudios de investigación confirman que la creatividad…

17 diciembre 2023