Foros del Web » Programando para Internet » Javascript »

Añadir actualizar a la cuenta atras

Estas en el tema de Añadir actualizar a la cuenta atras en el foro de Javascript en Foros del Web. Hola a todos; ¿Que deberia poner en este codigo, para que cuando llegue a 0 me cargue una pagina? Código PHP: < html > < ...
  #1 (permalink)  
Antiguo 12/06/2010, 15:30
 
Fecha de Ingreso: febrero-2008
Mensajes: 675
Antigüedad: 16 años, 2 meses
Puntos: 5
Añadir actualizar a la cuenta atras

Hola a todos;
¿Que deberia poner en este codigo, para que cuando llegue a 0 me cargue una pagina?
Código PHP:
<html>

<
head>
<
script language="javascript">
<!--
//Codigo que muestra una cuenta atras hasta finalizar el tiempo indicado
//La Web del Programador
//http://www.lawebdelprogramador.com

//variables que determinan el tital de horas, minutos y segundos para la cuenta atras
toHour=1;
toMinute=0;
toSecond=0;

//cuenta atras
function countDown()
{
    
toSecond=toSecond-1;
    if(
toSecond<0)
    {
        
toSecond=59;
        
toMinute=toMinute-1;
    }
    
form.second.value=toSecond;

    if(
toMinute<0)
    {
        
toMinute=59;
        
toHour=toHour-1;
    }
    
form.minute.value=toMinute;

    
form.hour.value=toHour;
    if(
toHour<0)
    {
        
//final
        
form.second.value=0;
        
form.minute.value=0;
        
form.hour.value=0;
    }else{
        
setTimeout("countDown()",1000);
    }
}
-->
</script>

<style type="text/css">
.form_input
{
    font-family: Verdana;
    font-size: 12;
    color: #ffffff;
    border-width: 0;
    background-color: #000077;
    text-align: right;
}
</style>
</head>

<body onload="countDown();">
<form name="form">
    Tiempo restante...: 
    <input type="text" size="5" class="form_input" name="hour" disabled>:
    <input type="text" size="5" class="form_input" name="minute" disabled>:
    <input type="text" size="5" class="form_input" name="second" disabled>
</form>

</body>
</html> 
Un saludo
  #2 (permalink)  
Antiguo 12/06/2010, 16:18
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 3 meses
Puntos: 126
Respuesta: Añadir actualizar a la cuenta atras

Hola

Cita:
window.location.assign("página")
Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #3 (permalink)  
Antiguo 12/06/2010, 16:31
Avatar de _cronos2
Colaborador
 
Fecha de Ingreso: junio-2010
Mensajes: 2.062
Antigüedad: 13 años, 10 meses
Puntos: 310
Respuesta: Añadir actualizar a la cuenta atras

¿Por qué assign?¿Qué diferencia hay entre assign y href?
Saludos (:
  #4 (permalink)  
Antiguo 13/06/2010, 05:14
 
Fecha de Ingreso: febrero-2008
Mensajes: 675
Antigüedad: 16 años, 2 meses
Puntos: 5
Respuesta: Añadir actualizar a la cuenta atras

Pero donde coloco exactamente ese codigo, o como lo coloco, ya que si lo coloco al final, me actualiza cada evz que pasa.

Un saludo
  #5 (permalink)  
Antiguo 13/06/2010, 05:49
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 3 meses
Puntos: 126
Respuesta: Añadir actualizar a la cuenta atras

Hola

No me he parado a revisar el código pero supongo que es aquí

Cita:
form.second.value=0;
form.minute.value=0;
form.hour.value=0;
Cita:
Iniciado por _cronos2 Ver Mensaje
¿Por qué assign?¿Qué diferencia hay entre assign y href?
Saludos (:
Para ser sincero no se la diferencia que hay entre document.location.href y window.location.assign. Un poco de lectura

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #6 (permalink)  
Antiguo 13/06/2010, 13:01
 
Fecha de Ingreso: febrero-2008
Mensajes: 675
Antigüedad: 16 años, 2 meses
Puntos: 5
Respuesta: Añadir actualizar a la cuenta atras

Ok, si es ahi donde se coloca, ya me funciona bien.
Otra cosa...
Se puede parar el tiempo con algun comando.
Me explico, en esta pagina se meten comentarios, cuando alguien quiere poner un comentario me gustaria que se parara el tiempo para que le de tiempo a escribirlo.

Un saludo
  #7 (permalink)  
Antiguo 13/06/2010, 16:07
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 3 meses
Puntos: 126
Respuesta: Añadir actualizar a la cuenta atras

Hola

Prueba con esto

Código Javascript:
Ver original
  1. <html>
  2. <head>
  3. <script type="text/javascript">
  4. restante = 0;
  5. iniciado = true;
  6.  
  7. function countDown(t) {
  8. TiempoEnSegundos = t/60/60;
  9. horasTotales =  parseInt(t/60/60);
  10. minutosFaltan = (TiempoEnSegundos - parseInt(TiempoEnSegundos));
  11. minutosFaltan2 = (minutosFaltan*1000*60*60);
  12. minutosFaltan2 = (minutosFaltan2/1000/60);
  13. minutosTotales = parseInt(minutosFaltan2);
  14. segundosFaltan = (minutosFaltan2 - parseInt(minutosFaltan2));
  15. segundosFaltan2 = (segundosFaltan*1000*60);
  16. segundosTotales = parseInt(segundosFaltan2/1000);
  17. restante = parseInt(t-1);
  18.  
  19. if(horasTotales < 10) {horasTotales = '0' + horasTotales;}
  20. if(minutosTotales < 10) {minutosTotales = '0' + minutosTotales;}
  21. if(segundosTotales < 10) {segundosTotales = '0' + segundosTotales;}
  22.  
  23.     if(restante<0) {
  24.         document.form.hour.value='00';
  25.         document.form.minute.value='00';
  26.         document.form.second.value='00';
  27.         clearTimeout(tiempo);
  28.         window.location.assign("pagina.php")
  29.         }else{
  30.         document.form.hour.value=horasTotales;
  31.         document.form.minute.value=minutosTotales;
  32.         document.form.second.value=segundosTotales;
  33.         tiempo = setTimeout("countDown(restante)",1000);
  34.     }
  35. }
  36.  
  37.  
  38. function PararContinuar(val){
  39.     if (iniciado == false)
  40.         if(val == 1) {
  41.             countDown(restante);
  42.             iniciado = true;
  43.         }
  44.    
  45.     if (iniciado == true)
  46.         if(val == 0) {
  47.             clearTimeout(tiempo);
  48.             iniciado = false;
  49.         }
  50. }
  51. </script>
  52.  
  53. <style type="text/css">
  54. .form_input
  55. {
  56.     font-family: Verdana;
  57.     font-size: 12;
  58.     color: #ffffff;
  59.     border-width: 0;
  60.     background-color: #000077;
  61.     text-align: right;
  62. }
  63. </style>
  64. </head>
  65.  
  66. <body onload="countDown(3600);">
  67. <form name="form">
  68.     Tiempo restante...:
  69.     <input type="text" size="5" class="form_input" name="hour" disabled>:
  70.     <input type="text" size="5" class="form_input" name="minute" disabled>:
  71.     <input type="text" size="5" class="form_input" name="second" disabled>
  72. </form>
  73. <input type="button" name="Button" value="Parar" onclick="PararContinuar(0);">
  74. <input type="button" name="Button" value="Continuar" onclick="PararContinuar(1);">
  75. </body>
  76. </html>

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />

Etiquetas: atras, añadir
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 11:26.