Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/12/2003, 11:20
Enriquito
 
Fecha de Ingreso: diciembre-2003
Mensajes: 9
Antigüedad: 20 años, 4 meses
Puntos: 0
Bucle demasiado largo en Javascript

Pues eso, que tengo un bucle demasiado largo en javascript que activa/desactiva el grupo de checkbox correspondientes a un tema en concreto. Lo primero sería optimizar el bucle por lo que os pido que me digáis como salir del bucle for cuando ya haya cambiado todo lo que necesito, pongo exit for? end for? Ayudita please.

Y mi 2ª pregunta es quizás la que me ha traido aquí, lo del exit for y tal ya lo investigo yo solo pero es que veréis, antes de comenzar a recorrer el bucle, muestro una imagen como un reloj de arena para que el usuario no se ponga nervioso y luego la oculto pero no se aprecia el efecto porque la página se queda recorriendo el bucle este tan largo. Hay algún método como el DoEvents del visual Basic para que "realmente" se muestre la imagen mientras se recorre el bucle?

Muchas gracias por anticipado

Os copio el código por si os parece abstracto.

function DesMarcar(IdTema)
{
document.stop[k].height = 15; //esta es la imagen del reloj
document.stop[k].width = 15;
for (i = 0; i < document.frmPdf.elements.length; i++)
{
if (document.frmPdf.elements[i].value == "v" + IdTema)
{
Valor = document.frmPdf.elements[i].checked;
document.frmPdf.elements[i].disabled = 1;
for (j = i; j < document.frmPdf.elements.length; j++)
{
if (document.frmPdf.elements[j].id == IdTema)
{
document.frmPdf.elements[j].checked = Valor;
}
}
document.frmPdf.elements[i].disabled = 0;
}
}
document.stop[k].height = 0;
document.stop[k].width = 0;
}