Foros del Web » Programando para Internet » Javascript »

Hacer un countdown

Estas en el tema de Hacer un countdown en el foro de Javascript en Foros del Web. Tengo una funcion que no me funciona muy bien, a ver si alguien me puede ayudar. Me gustaria saber que hago mal ^^ y como ...
  #1 (permalink)  
Antiguo 17/10/2010, 12:37
 
Fecha de Ingreso: agosto-2009
Mensajes: 26
Antigüedad: 15 años, 3 meses
Puntos: 0
Pregunta Hacer un countdown

Tengo una funcion que no me funciona muy bien, a ver si alguien me puede ayudar.
Me gustaria saber que hago mal ^^ y como arreglarlo por supuesto :)

Código Javascript:
Ver original
  1. function countdown(second) {
  2.     Text = "You will be redirected in " + second + " seconds.";
  3.     second = second - 1;
  4.     if (second == 0) {
  5.         redirect();
  6.     }
  7.     count = WriteIn("redirect",Text);
  8.     setTimeout("countdown()",1000);
  9.     return count;
  10. }

A dicha funcion la llamo con countdown(5);

El problema es que primero me pone "You will be redirected in 5 seconds." pero luego cuando deberian ser 4, me pone "You will be redirected in undefined seconds."
  #2 (permalink)  
Antiguo 17/10/2010, 14:59
 
Fecha de Ingreso: enero-2008
Mensajes: 614
Antigüedad: 16 años, 10 meses
Puntos: 57
Respuesta: Hacer un countdown

Cuando llamas la funcion con el setTimeout, no le estas enviando ningun parametro y tu funcion espera el parametro second

Tendrias que cambiar el setTimeout por algo como:
Código javascript:
Ver original
  1. setTimeout("countdown(" + second + ")",1000);
  #3 (permalink)  
Antiguo 18/10/2010, 08:06
 
Fecha de Ingreso: agosto-2009
Mensajes: 26
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: Hacer un countdown

Claro era eso ^.^ jeje muxas gracias =)

Etiquetas: countdown
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 21:21.