Hola cmarrero, mirá que sos un poco jodido, sabés como son los programadores, todos orgullosos...
Bueno te cuento como probé y ya te lo resolví: Código HTML:
<html>
<head>
<script>
var timeLimit = 0.25; //tiempo en minutos
var conteo = new Date(timeLimit * 60000);
function inicializar(){
document.getElementById('cuenta').childNodes[0].nodeValue =
conteo.getMinutes() + ":" + conteo.getSeconds();
}
function cuenta(){
intervaloRegresivo = setInterval("regresiva()", 1000);
}
function regresiva(){
if(conteo.getTime() > 0){
conteo.setTime(conteo.getTime() - 1000);
}else{
clearInterval(intervaloRegresivo);
}
document.getElementById('cuenta').childNodes[0].nodeValue =
conteo.getMinutes() + ":" + conteo.getSeconds();
if (conteo.getTime() <= 0)
document.forms[0].submit();
}
onload = inicializar;
</script>
</head>
<body onload="cuenta()">
<div class="style2 style10" id="cuenta">0</div>
<form action="about:blank" method="post" id="cuentaregresiva" name="cuentaregresiva"
onsubmit="minutos.value = document.getElementById('cuenta').innerHTML" >
<input name="minutos" type="hidden" id="minutos" />
<input type="submit" name="button" id="button" value="YA TERMINE" />
</form>
</body>
</html>
Fijate que lo que te agregué es la siguiente línea al final de la función cuenta():
Código:
if (conteo.getTime() <= 0)
document.forms[0].submit();
Saludos!!