Ver Mensaje Individual
  #3 (permalink)  
Antiguo 29/07/2014, 14:07
Avatar de MLDGATO
MLDGATO
 
Fecha de Ingreso: marzo-2011
Ubicación: Guatemala
Mensajes: 113
Antigüedad: 13 años, 1 mes
Puntos: 2
Respuesta: Temporizador de 30 minutos para enviar datos de un formulario

Cita:
Iniciado por caricatos Ver Mensaje
Hola:

Tanto el parámetro de setInterval como setTimeout es un valor númérico en milisegundos, o sea si ese segundo parámetro es 1000 se trata de 1000 milisegundos, o sea un segundo... si lo multiplicas por 60 ya tienes un minuto...

Saludos
Si mucas gracias, lo que hice fue esto:

Código HTML:
Ver original
  1. <!doctype html>
  2. <meta charset="iso-8859-2">
  3. <title>Untitled Document</title>
  4. </head>
  5.  
  6.     <div id="Reloj">
  7.         <table width="165" align="center">
  8.             <tr>
  9.                 <td colspan="3" align="center"><p>Tiempo restante</p></td>
  10.             </tr>
  11.             <tr>
  12.                 <td id="j" width="87" align="right">29</td>
  13.                 <td id="k" width="6">:</td>
  14.                 <td id="i" width="91">59</td>
  15.             </tr>
  16.         </table>
  17.     </div>
  18. </body>
  19. </html>

Este el javascript
Código Javascript:
Ver original
  1. seg = 60;
  2. int = setInterval(function()
  3. {
  4.     seg--;
  5.     document.getElementById('i').innerHTML = seg;
  6.    
  7.     if(seg < 10)
  8.     {
  9.         document.getElementById('i').innerHTML = '0' + seg;
  10.         if(seg == 0)
  11.         {
  12.             seg = 60;
  13.         }
  14.     }
  15. },1000);
  16.  
  17. minutos = 29;
  18. int = setInterval(function()
  19. {
  20.     minutos--;
  21.     document.getElementById('j').innerHTML = minutos;
  22.     if(minutos < 10)
  23.     {
  24.         document.getElementById('i').innerHTML = '0' + minutos;
  25.         if(minutos == 0)
  26.         {
  27.             alert('Alerta: El tiempo se finalizó');
  28.             clearInterval(int);
  29.         }
  30.     }
  31.  
  32. },60000);

Pero tengo dos problemas el primero que el temporizador al iniciar no es automático sino que inicia mas o menos despues de dos segundos y el otro es que los minutos me cambian cuando el segundo está en cero y no en 59, por más que cambio los valores de las variables o pruebo otras cosas no me funciona correctamente