Foros del Web » Programando para Internet » Javascript » Frameworks JS »

problema con dom y una acción después de este

Estas en el tema de problema con dom y una acción después de este en el foro de Frameworks JS en Foros del Web. Hola, tengo el siguiente script Código: document.getElementById("cargando").className = "cargandor-ver"; $(window).load(function () { for(contador=0;contador<55;contador++) { $.post("cuenta.php", { c: contador }, function(data) { $("textarea#contador").val( $("textarea#contador").val()+data); } ); ...
  #1 (permalink)  
Antiguo 30/03/2012, 03:17
ie8
 
Fecha de Ingreso: febrero-2011
Mensajes: 25
Antigüedad: 13 años, 3 meses
Puntos: 0
problema con dom y una acción después de este

Hola, tengo el siguiente script

Código:
  document.getElementById("cargando").className = "cargandor-ver";
   $(window).load(function () {
        for(contador=0;contador<55;contador++) {        
             $.post("cuenta.php", { c: contador },
                function(data) {
                    $("textarea#contador").val( $("textarea#contador").val()+data);
                }
            );
        }
        document.getElementById("cargando").className = "cargando-no-ver";
    });
El problema es que la ultima linea se ejecuta antes de que el proceso que se trabaja con el for se haya acabado, luego el cargando no se ve. La idea es que el cargando desaparezca cuando el procesamiento del for haya acabado. Alguna idea?
Thanks

Última edición por ie8; 30/03/2012 a las 04:50
  #2 (permalink)  
Antiguo 30/03/2012, 06:47
Avatar de Shirak2  
Fecha de Ingreso: abril-2008
Ubicación: Granada
Mensajes: 42
Antigüedad: 16 años
Puntos: 19
Respuesta: problema con dom y una acción después de este

Código Javascript:
Ver original
  1. for(contador=0;contador<55;contador++) {        
  2.     $.post("cuenta.php", { c: contador },
  3.         function(data) {
  4.             $("textarea#contador").val( $("textarea#contador").val()+data);
  5.  
  6.             // si es la última vuelta del for
  7.             if (contador === 54) {
  8.                 document.getElementById("cargando").className = "cargando-no-ver";
  9.             }
  10.         }
  11.     );
  12. }
  #3 (permalink)  
Antiguo 30/03/2012, 06:56
ie8
 
Fecha de Ingreso: febrero-2011
Mensajes: 25
Antigüedad: 13 años, 3 meses
Puntos: 0
Respuesta: problema con dom y una acción después de este

Gracias por la ayuda Shirak2, has propuesto una solución para hacer el "apaño", no te lo tomes a mal. Funciona perfectamente, pero seguro que debe de haber alguna forma de evitarme en cada iteraccion del bucle esa comprobación.

De todas formas se agradece.

Etiquetas: dom, php
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:47.