Saltar al contenido

¿Cómo envío un formulario en Javascript con retraso?

Solución:

No conozco el contexto, pero es posible que la página aún no se haya cargado por completo; puede intentar poner

if (document.getElementById("ismForm")) {
    setTimeout("submitForm()", 5000); // set timout 
}

en el evento body onLoad (). Como otra cosa, intente poner una alerta simple antes de setTimeout y al comienzo de submitForm () para confirmar que el tiempo de espera se está disparando en primer lugar.

Prueba esto:

<form method="post" action="yourpage/" id="customForm">
    <input type="text" name="input1"/>
    <input type="text" name="input2"/>
</form> 
<button id="submit">SubmitForm</button><!-- Outside of form -->
<script>
    function submitForm() {
        document.getElementById("customForm").submit()
    }

    document.getElementById('submit').onclick = function() {
        setTimeout(submitForm, 3000); 
    }
</script>

Esto es lo que debe hacer (copiar y pegar):

<html>
    <head>
    <script type="text/javascript">
    function submitForm() { // submits form
        document.getElementById("ismForm").submit();
    }
    function btnSearchClick()
    {
        if (document.getElementById("ismForm")) {
            setTimeout("submitForm()", 5000); // set timout 
       }
    }
    </script>
    </head>
    <body>
    <form method="post" id="ismForm" name="ismForm" action="http://www.test.com" class=""> 
    <label for="searchBox">Search </label>
    <input type="text" id="searchBox" name="q" value=""> <input type="hidden" id="sayTminLength" value="3">
    <input type="hidden" id="coDomain" value="US">
    <input class="button" onclick="btnSearchClick();" type="button" id="search.x" name="search.x" value="Search" autocomplete="off"> 
    </form>
    </body>
    </html>

O, si desea enviar el formulario después de 5 segundos, adjunte al evento windown.onload la llamada a btnSearchClick () así: window.onload = btnSearchClick

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *