Jon Parro

entusiasta 2.0

Validaciones de formularios al vuelo, ¿sí o no?

Por Jon el 25 Octubre 2009

En los últimos tiempos estoy viendo muchos formularios con validaciones al vuelo, utilizando Ajax, jQuery y demás. En principio esto parece una ventaja porque le proporcionamos al usuario un feedback inmediato, pero no estoy de acuerdo en que este tipo de validaciones sirvan para cualquier tipo de formulario y para cualquier dato.

Si leemos algunos estudios publicados vemos que los formularios con validaciones al vuelo se tardan menos tiempo en completar porque el usuario tiene la vista puesta en ese campo y recibe el feedback al momento, sin necesidad de esperar a completar todo el formulario y hacer clic sobre el botón de “envíar”.

Sin embargo, creo que no es adecuado abusar de las validaciones al vuelo y sólo tienen sentido en determinadas situaciones.

Las validaciones al vuelo sólo son realmente útiles para aquellos campos con los que el usuario no está familiarizado. Un ejemplo en donde sí me parece útil es el campo nick en un formulario de registro en el que no sabes si ese nick está ya ocupado o no. En ese caso una confirmación inmediata da al usuario la seguridad de que va por el buen camino.

Por el contrario, en un campo “nombre” y “apellido” no le veo sentido a la validación al vuelo. Son datos que el usuario conoce perfectamente y no espera ni necesita ninguna validación. Estos campos se suelen rellenar muy rápido y se da la circunstancia que desde que se rellena el campo hasta que aparece el mensaje o icono de “ok” hay un pequeño lapso de tiempo en el que el usuario ya ha pasado tanto visual como mentalmente al siguiente campo, por lo que el hecho de que aparezca la validación, no hace nada más que desviar la atención y no aporta nada positivo.

Yo personalmente me inclino por no hacer un uso abusivo de este tipo de validaciones y procurar que el formulario esté claro y con algunas pequeñas ayudas visuales, como por ejemplo mostrar el formato de la fecha. De esta manera no necesitamos agobiar al usuario con continuas validaciones.

¿Qué opináis vosotros al respecto?

5 Comentarios

  1. Iker
    27 Octubre 2009 11:47

    Ciertamente no conviene abusar de ello, quizas añadiria que es recomendable para campos como el password en el que te puede indicar que nivel de seguridad tiene la contraseña introducida

  2. torresburriel
    10 Noviembre 2009 0:46

    Por norma general estoy de acuerdo en no abusar de nada, ni de las cosas buenas :) Pero creo que en el tema de la validación en tiempo real de los formularios es siempre necesaria. No se trata de que el usuario conozca los datos que tiene que cumplimentar, como su nombre y apellidos. Se trata también de que el formato de esos campos sea el adecuado y se compruebe que en un campo de texto no haya números, signos de puntuación que no tienen que estar ahí, etc. O todo lo contrario: es el caso de un campo para escribir una contraseña, para que se solicite dos veces, se compruebe en tiempo real que coincide, se comprueben los requerimientos de seguridad que se hayan establecido, etc.

    En el fondo de tu argumento estoy de acuerdo: usar las cosas sólo cuando tiene sentido en su contexto de uso. Simplemente es una cuestión de matiz: creo que los formularios manejan datos tan sensibles que es perfectamente válido hacer uso de estos sistemas de validación. Eso sí, optimizando el rendimiento al máximo.

  3. marcis
    10 Noviembre 2009 15:36

    En ese tipo de campos (nombre, apellidos,…) quizás sería mejor no hacer nada SALVO que el usuario haya cometido un error. De esa forma, si todo va bien no le “molestas” y si hay algún problema, se lo indicas antes de enviar el formulario.

  4. Jon
    10 Noviembre 2009 16:13

    @torresburriel Estoy totalmente de acuerdo con tú conclusión final, hacer uso de las validaciones en tiempo real sin descuidar un correcto rendimiento. Y todo ello en un contexto de uso adecuado.

    @marcis Una pregunta a lo que planteas, ¿no crees que quizás si en los campos que estamos poniendo de ejemplo (nombre y apellido) no le indicas que todo está ‘ok’ y luego en el resto de campos sí lo haces, quizás pueda plantearle cierta inseguridad al usuario? En el sentido de que se pregunte “por qué no me dan el ok en estos campos?”.

  5. marcis
    10 Noviembre 2009 16:17

    Uf, no soy partidario de poner validación (con su correspondiente OK en verde o cruz roja) en todos los campos. Eso puede saturar al usuario.

    De todas formas, no creo que el usuario esté acostumbrado a que se validen al vuelo TODOS los campos con lo cual no le extrañará lo contrario. Además, si tampoco le presentas un mensaje de error y le dejas continuar con el envío del formulario… no debería haber problema.

Escribe tu comentario

Contenido, pasión y entusiasmo por Jon Parro
© Todos los derechos reservados.

¡Ah, y el theme lo he hecho yo solito!