Ver Mensaje Individual
  #3 (permalink)  
Antiguo 25/02/2011, 09:25
PabloFerran
 
Fecha de Ingreso: noviembre-2010
Mensajes: 48
Antigüedad: 13 años, 5 meses
Puntos: 0
Respuesta: Problema cronometro en javascript

Cita:
Iniciado por _cronos2 Ver Mensaje
Podrías poner una variable global que en la función crono se modificara, y comprobarlo antes de hacer nada.
Saludos (:
Ya lo he intentado pero no funciona. Lo que quieres decir seria algo asi no?
Código:
window.addEventListener('load',iniciar,false)

function iniciar(e){
var start=document.getElementById('start')
start.addEventListener('click',crono,false)
}

var crono=true

function crono(e){
var ms=document.getElementById('ms')
var m=document.getElementById('m')
var s=document.getElementById('s')
if(crono){
ms.value++
if(ms.value>=99){
s.value++
ms.value=00
setTimeout('crono()',10)
}else{
setTimeout('crono()',10)
}
crono=false
}else{
window.alert('El cronometro ya esta activado')
}

}
Eso no funciona, porque el setTimeout hace que la función se refresque, por lo tanto se subira en 1 los segundos y luego me aparecera el alert, el cronometro no podria seguir.