Tengo el siguien script, es un reloj que en cuenta regresiva que al llegar a 0, envia el formulario, el problema, es que si se demora al enviar el formulario vuelve a tratar de actualizar el reloj y se queda haciendo un bucle (obviamente si lo probas en un servidor local, no van a ver ese error) solo sucede si se demora en enviar el formulario...
Alguna ayuda....
Código HTML:
<script type="text/javascript" language="JavaScript">
var tiempo = 150 //aqui se especifican la cantidad de segundos que se desean hacer cuenta regresiva
var futuro1 = (Math.floor(new Date()/1000))+ tiempo;
function faltan(){
var actual=Math.floor(new Date()/1000);
futuro=futuro1-actual; //obtengo diferencia
if (futuro > 0) {
horas_dec=((futuro/60)/60);
horas=Math.floor(horas_dec);
minutos=horas_dec - horas;
minutos_dec=minutos*60;
minutos=Math.floor(minutos_dec);
segundos=minutos_dec - minutos;
segundos=Math.floor(segundos*60);
document.formulario.reloj.value = horas + ":" + minutos + ":" + segundos; //muestro el resultado
}else{
document.testfinal.submit();
}
setTimeout("faltan()",100);
}
</script>
Despues de este script obviamente va el formulario de nombre testfinal....
Saludos