Foros del Web » Programando para Internet » Javascript »

Error en el contador

Estas en el tema de Error en el contador en el foro de Javascript en Foros del Web. Este codigo deberia hacer un formato '00', hasta el numero 9, sin embargo, llega al 8 y empieza de nuevo. <HTML> <HEAD> <SCRIPT LANGUAGE="Javascript"> function ...
  #1 (permalink)  
Antiguo 23/05/2006, 20:00
Avatar de Mickel  
Fecha de Ingreso: mayo-2002
Ubicación: Lima, Peru
Mensajes: 4.619
Antigüedad: 22 años
Puntos: 7
Error en el contador

Este codigo deberia hacer un formato '00', hasta el numero 9, sin embargo, llega al 8 y empieza de nuevo.

<HTML>
<HEAD>
<SCRIPT LANGUAGE="Javascript">
function aaa(cadena)
{
cadena1 = parseInt(cadena);

cadena1 += 1;

if (cadena1 <= 10)
cadena1 = '0' + cadena1;

document.Form.txt_cadena.value = cadena1;
<!--
setTimeout("aaa(cadena1)",1000);
-->
}
</SCRIPT>
</HEAD>
<BODY onLoad="setTimeout(aaa(0), 1000)">
<FORM NAME="Form">
<INPUT TEXT NAME="txt_cadena"></INPUT>
</FORM>
</BODY>
</HTML>
__________________
No tengo firma ahora... :(
  #2 (permalink)  
Antiguo 23/05/2006, 21:46
 
Fecha de Ingreso: mayo-2006
Mensajes: 12
Antigüedad: 18 años
Puntos: 0
mi contador tb esta fallando, pero no creeo q tengamos el mismo error xD
  #3 (permalink)  
Antiguo 23/05/2006, 23:36
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 1 mes
Puntos: 1284
Hola:

Errores:
setTimeout del body debe ser una cadena:
<BODY onload="setTimeout('aaa(0)', 1000)">

setTimeout dentro de la función con una variable "no global"... deberías encadenar la variable...

setTimeout("aaa(" + cadena1 + ")",1000);
aunque me parece que también podrías usar cadena...
aaa(++cadena)...

y un "warning" anteponer el 0 cuando sea menor a 10 (estricto)
if (cadena1 < 10)
cadena1 = '0' + cadena1;

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
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 22:52.