V7 – Aceptar pre cuidado con la opción que elíges

Tanto para los nuevos en v7 como para los que venimos de v6 a la hora de hacer un “pre aceptar” (proceso que se ejecuta antes de guardar un form para verificar la validez del registro),  nos encontramos con “aparentes” diferentes posibilidades dada las opciones de eventos y conexiones para los formularios que provee la v7,  para hacer esto tendemos a crear un botón con la instrucción aceptar, un evento y la correspondiente conexión que podría ser:

1. Evento boton pulsado: Por su nombre a primera vista parcerá la mas adecuada, el problema que tiene esta conexion es que si el evento asociado hace un “set retorno no” lo ignora completamente y continua con la acción asignada al botón que seria aceptar y tu form se guarda con el registro sin pasar por la validación.

2. Evento gana foco: Tambien parece adecuada puesto que el usuario para aceptar el formulario debe dar clic en el botón o pulsar enter, en ambos casos el botón obtiene foco y se ejecuta el evento que valida la info, el problema es que si el usuario despúes de ver el mensaje pulsa enter o da click de nuevo se guardara el form, porque el botòn YA tiene el foco por lo que el evento se no ejecutará.

3. Raton botón pulsado: Funciona como esperabas claro asumiendo que tu usuario no cuente con un teclado, puesto con un simple enter se aceptar el form sin validarlo.

Comando de Interfaz “Aceptar” al rescate:

Pues bien, para sortear las anteriores posibles conexiones y sus problemas ademas de asegurarte de que tu form siempre valide la información antes de guardar, lo que debes hacer es crear un evento y asignárselo directamente al botón, en este evento procesarás todas la validaciones, y de pasarlas al final terminaras con la instruccion “Interfaz: Aceptar” que aceptará tu form y lo guardara.

Saludos,

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s