Programación Web y Scripting > JavaScript
envio de fomrulario en minutos
(1/1)
andres69:
hola hace un tiempo pedi ayuda en envio de formularios automaticamente dado un determinadao tiempo y gracias a "goldenscriptup" que me ayudo a crear codigo con un ejemplo el cual es el siguiente:
--- Código: Text ---// JavaScript Document/*Inicializamos los segundos que tardara en enviarse el formulario. NOTA: Los numeros estan en milisegundos */ var numsegundosenviar = 8000; //Con esta variable llevaremos el control de los segundos que van transcurriendo num = 1 function mostrarsegundos(){ //Muestra los segundos en la etiqueta <p> </p> que esta vacia en el body. var nuevoP = document.createElement("p"); var texto = document.createTextNode("Segundos: "+ num); nuevoP.appendChild(texto); /*Obtiene la segunda etiqueta <p> por que es un arreglo que va de 0 a n... numeros La etiqueta <p>Tienes 7 segundos para contestar</p> le corresponde el 0 y a la etiqueta vacia le corresponde el 1*/ var anteriorP = document.body.getElementsByTagName("p")[1]; anteriorP.parentNode.replaceChild(nuevoP, anteriorP); num = num + 1; } function enviarinfo(){ //Enviar el formulario document.formulario.submit(); } //Esta funcion envia el formulario, solo se ejecuta una vez con el setTimeout setTimeout(enviarinfo, numsegundosenviar); //Esta funcion al contrario de setTimeout se ejecuta consecutivamente. setInterval(mostrarsegundos,1000);
Ahora lo que me gustaria es este mismo ejemplo pero ahora dado en minutos con segundos
muchas gracias a todos
goldenscriptup:
Hola que tal. ^_^
Tienes que convertir los minutos a milisegundos, te dejo la sintaxis.
--- Código: Text --- var numminutos = 2; //Son los minutos que quieres convertir, digamos 2 minutosvar numsegundos = 0 //Numero de segundosvar unminuto = 60000; //Un minuto equivale a 60,000(Sesenta mil) milisegundosvar unsegundo = 1000; //Un segundo equivale a 1,000 milisegundos var segundosconvertidos = numsegundos * unsegundo; //Convierte los segundos a milisegundos numsegundosenviar = numminutos * unminuto ; //Se multiplican los minutos por los sesenta mil milisegundos que equivale a 1 minuto, para realizar la conversion. Los minutos pueden ser 20, 30, 40, etc, el que necesites. numsegundosenviar += segundosconvertidos ; //Suma los milisegundos de los minutos y los milisegundos de los segundos. Con ese ejemplo a los 120 segundos (que equivalen a los 2 minutos) se enviara el formulario
Espero que te sea de utilidad.
Saludos!
andres69:
gracias golden me ayudo tu trabajo, investigue un poco mas y me quedo asi:
--- Código: Text ---<script type="text/javascript"> var tiempo = 600;function faltan(){ if (tiempo > 0){ tiempo=tiempo-1; var minutos = Math.floor(tiempo/60); var segundos = tiempo%60; var resultado = minutos + " minutos : " + segundos + " segundos" ; document.formulario.reloj.value = resultado; setTimeout("faltan()",1000); } else { document.formulario2.submit(); } } </script>
Navegación
Ir a la versión completa