Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/02/2012, 06:56
Avatar de aniMAYtions
aniMAYtions
 
Fecha de Ingreso: diciembre-2007
Ubicación: Granada
Mensajes: 519
Antigüedad: 16 años, 11 meses
Puntos: 2
xajax y ejecutar funciones encadenadas

Hola amig@s!!
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)); '/> 
La cosa está, como he dicho antes, en que me ejecuta dichas funciones sin ton ni son. A mi me gustaría que no ejecutase una hasta haber terminado la anterior.
Hay alguna forma de conseguirlo?
Mil gracias!!