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

[0] Índice de Mensajes

Ir a la versión completa