Mi aplicación iba viento en popa hasta que decidí modular un poco las funciones y no hacerlas tan largas y pesadas.
Yo sé, y ese es un defecto de ajax, que si tú le dices a un botón que ejecute varias funciones no va a hacerlo en orden. Puede ser que se ejecute la segunda función antes que la primera y la tercera antes de la segunda o incluso de la primera.
Pongamos un ejemplo. Yo tengo un botón siguiente que, al pulsarlo, debe hacer que un input hidden cambie de valor(con javascript), que valide el formulario y, dependiendo de si es válido o no, cambie el valor de un input hidden, que se guarden los datos del formulario(con xajax) y que muestre el nuevo formulario con todo lo anterior realizado(con xajax también).
Código PHP:
"<img src='images/next.png' class='botonimg' title='Continuar' onclick='javascript:cambiaOk(0); javascript:validaFormPers(); xajax_insertaDatos(xajax.getFormValues(formulario)); xajax_muestraSiguienteForm(xajax.getFormValues(formulario)); '/>
Hay alguna forma de conseguirlo?
Mil gracias!!