Tengo un formulario en un iframe en una ventana fancybox y lo que quiero es que al pulsar el botón para enviar el formulario, que está dentro de la ventana, se envíe y se cierre la venta fancybox. Esto lo consigo haciendo
Using javascript Syntax Highlighting
- $('#myForm').bind('submit', function(){
- parent.$.fancybox.close();
- });
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4
de forma que al pulsar el botón se envía el formulario y después se cierra la ventana fancybox.
Antes de enviar el formulario, quiero procesar algunos campos con una función JavaScript para comprobar que tienen un determinado formato. Lo que hago es que el botón que envía el formulario sea de tipo "button" y llama a una función para validar el formulario. Dentro de esta función, si los campos son correctos se envía el formulario. La función sería como,
Using javascript Syntax Highlighting
- function validarFormulario() {
- //Comprobaciones...
- document.forms['myForm'].submit();
- }
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4
El problema está en que de esta forma, se envía el formulario, pero no se cierra la ventana modal. Es como si el evento "submit" de la función "validarFormulario" no fuera reconocido por el "bind".
¿Se os ocurre dónde puede estar el error o alguna solución?
¡¡Gracias por la ayuda!!