Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: Daklon en 2 Agosto 2013, 17:44 pm



Título: Temporizador javascript
Publicado por: Daklon en 2 Agosto 2013, 17:44 pm
He buscado temporizadores que hagan una cuenta a trás, pero todos parten de una fecha, yo necesito uno que lo haga a partir de x segundos, si le meto 10, que haga una cuenta atrás desde 10, la verdad es que javascript es algo que nunca he tocado y nunca he mirado a fondo, he intentado hacer este sencillo script pero solo me muestra NaN y no hay forma de que funcione

Código
  1. <script type="text/javascript" language="javascript">
  2. var tiempo = 50;
  3. function contador(){
  4. var tiempo = tiempo - 1;
  5. document.formulario.reloj.value= tiempo;  
  6. }
  7.  
  8. setInterval("contador()",1000);  
  9. </script>

nada, ya lo arreglé, donde tenía (var tiempo = tiempo - 1;) lo he sustituido por (tiempo--;) y ya funciona


Título: Re: Temporizador javascript
Publicado por: Almapa en 2 Agosto 2013, 18:31 pm
En la línea 4 estás redefiniendo el tipo de la variable "tiempo" como ella misma -1 y al definir el tipo de la variable, ésta ya se ha borrado y por ello no te da el valor. (Esto es lo que pienso yo).

Simplemente quitando dejando la linea 4 sin la definición de tipo de variable "var" funciona:

Código
  1. <script type="text/javascript" language="javascript">
  2. var tiempo = 50;
  3. function contador(){
  4. tiempo = tiempo - 1;
  5. document.formulario.reloj.value= tiempo;  
  6. }
  7.  
  8. setInterval("contador()",1000);  
  9. </script>