¿Qué no habías solucionado eso y solo te faltaba el tema de que se ejecutaba el envío faltando 1 segundo?
Así es como debería de quedar el script:
Código Javascript
:
Ver originalvar salida = document.getElementById("tiempo"),
minutos = 30,
segundos = 0,
intervalo = setInterval(function(){
if (--segundos < 0){
segundos = 59;
minutos--;
}
salida.innerHTML = minutos + ":" + (segundos < 10 ? "0" + segundos : segundos);
if (!minutos && !segundos){
clearInterval(intervalo);
document.getElementById("test").submit();
}
}, 1000);
Si no se realiza el envío, probablemente sea porque no estás tomando correctamente al formulario. Recuerda que el
id
del mismo debe de tener como valor a la palabra 'test'; si el atributo
name
es el que posee a dicho valor, entonces deberás tomarlo con el método
getElementsByName
y especificando al final el número de elemento, es decir:
Código Javascript
:
Ver originaldocument.getElementsByName("test")[0].submit();
Ojo, lo anterior es válido solo si el valor del atributo
name
es igual a 'test', pero si el que posee a dicho valor es el atributo
id
, entonces así como está debería de funcionar.
Saludos