Ver Mensaje Individual
  #8 (permalink)  
Antiguo 19/09/2013, 11:38
evoarte
 
Fecha de Ingreso: julio-2002
Mensajes: 813
Antigüedad: 21 años, 9 meses
Puntos: 2
Respuesta: cambiar css a código generado con ajax

voy a tratar de documentarlo algo más:

el form inicial que se envía con ajax tiene este button:

Código HTML:
Ver original
  1. <input type="button" name="envio" id="envio" value="textoenvio" class="" onclick="javascript:this.value='enviando ...';this.disabled='disabled';enviaFormajaxDV('/formajax.asp',this.form.id,'divform','alertas',this.id,'textoenvio');" />

y proceso la respuesta:

Código Javascript:
Ver original
  1. function leerDatosTXDV(capa,tarea,envioid,enviova) {
  2. if (oXML.readyState==1)
  3. {
  4.     if ( tarea == 'alertas')
  5.     {
  6.         var divaler = document.getElementById("veralertas");
  7.         //divaler.style.display= 'block';              
  8.         divaler.innerHTML = '<img src="/images/ajax/ajax-loader.gif">';
  9.     }
  10.     else
  11.     {
  12.         document.getElementById(capa).innerHTML = '<img src="/images/ajax/ajax-loader.gif">';              
  13.     }
  14. }
  15.  
  16.  
  17. else if (oXML.readyState==4)
  18. {
  19.     var cadena = oXML.responseText;
  20.     var mensajes = cadena.split(",");
  21.     var accion = mensajes[0];
  22.     if (accion == 'alertas')
  23.     {
  24.         var atextodi = "";
  25.         for ( i=1;i<mensajes.length;i++ )
  26.         {
  27.             atextodi += mensajes[i] + "<br /> ";
  28.         }
  29.         document.getElementById("veralertas").innerHTML = atextodi;
  30.         if ( envioid == undefined || envioid == null || envioid == "" || envioid == " " || envioid == NaN ){}
  31.         else
  32.         {
  33.             document.getElementById(envioid).disabled = false;
  34.             document.getElementById(envioid).value = enviova;
  35.         }
  36.                    
  37.     else
  38.     {
  39.         document.getElementById(capa).innerHTML=oXML.responseText;
  40.     }
  41.  
  42. }
  43.  
  44. }

el problema viene cuando la respuesta es un nuevo formulario, por que en este caso aunque la llamada ajax está definida de igual manera ya no vuelve el button de la segunda llamada a disabled false cuando se muestran las alertas del segundo formulario.

(Como no me manejo nada bien con jquery, no se bien como encajar el código de rjulio21 en el script javascript. Sé que con on() de jquery se puede manejar html generado después de la carga inicial de la página)

un saludo,
josé carlos.

Última edición por evoarte; 19/09/2013 a las 11:44