Publicado por: 0

Otra vez con un error que no hay manera de encontrar solución en Google.

Resulta que si tenemos un formulario con campos requeridos, el comportamiento normal, es que primero valide los campos, y si todo esta bien haga el submit, y sinó, que pinte los mensajes de error.

Pues resulta, que esto me funcionaba bien en FF y Chrome, pero no en IE (ni 7 ni 8), el cual, enviaba el formulario aunque estuviera vacío.

Después de mucho darle vueltas, hemos encontrado una solución que por lo menos en nuestro caso, funciona perfectamente.
Se trata de sustituir en el archivo ‘/components/com_chronocontact/js/livevalidation_standalone.js‘ la línea aprox. 409:

this.insertAfterWhatNode.parentNode.insertBefore(elementToInsert, this.insertAfterWhatNode.nextSibling);

Por:

this.insertAfterWhatNode.parentNode.appendChild(elementToInsert);

Pues nada. Si alguien traza mejor el problema y encuentra una solución mejor con el nodo ‘this.insertAfterWhatNode.nextSibling‘ que no dude en comentarlo!
XD

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.