Formularios accesibles y usables cumpliendo los estándares

Muchos de los desarrolladores cometemos errores a la hora de crear un formulario. En este artículo veremos algunos usos prácticos para desarrollar un formulario correcto.
- Insertar las etiquetas Labels en todos los campos, utilizando correctamente el for.
- Agrupar los campos similares y agrupándolos con la etiqueta fieldset.
- Permitir enviar el formulario sin javascript.
- Permitir enviar el formulario haciendo click en la tecla de intro.
- Comprobar la longitud del campo. No es lo mismo un campo de email, que un campo de código postal.
- Remarcar el campo dónde tiene el usuario el focus.
- Solo pedir los campos necesarios y útiles para tu aplicación o página web.
- Sí el formulario dispone de muchos campos, dividirlos en pasos.
- Agrupar los campos obligatorios en el primer paso.
- No dejar un espacio muy grande entre el label y el campo.
- Mejor filas que columnas de campos.
- En los radio buttons o checkbox, poner el label después del input.
- Después de un error al enviar el formulario, mantener los valores que había introducido el usuario.
- Evitar los combos, ya que el usuario no sabrá las opciones hasta que no despliegue el combo.
- Controlar el maxlenght en campos de cp, telefono o dni. Siempre vigilando las variaciones que pueden haber. No siempre un campo de telefono tiene la misma longitud, en otros paises tiene más números.
- Comprobar que la tabulación coincida con el orden visual.
- El botón de restablecer el formulario, en la mayoria de casos es inecesarios.
Próximamente pondré más reglas de usabilidad y accesibilidad.
