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)