Wie versende ich ein Formular in Javascript mit einer Verzögerung
Ich versuche, das Formular zu senden, automatisch mit einer Verzögerung in einer chrome-Erweiterung, die ich Schreibe, und es scheint nicht zu übermitteln. Unten ist mein Formular und javascript:
function submitForm() { //submits form
document.getElementById("ismForm").submit();
}
if (document.getElementById("ismForm")) {
setTimeout("submitForm()", 5000); //set timout
}
<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" type="submit" id="search.x" name="search.x" value="Search" autocomplete="off">
</form>
Aus irgendeinem Grund, den code nicht in die submitForm () - Funktion. Getestet habe ich dies, indem Sie eine Warnung am Anfang des submitForm () - Funktion.
InformationsquelleAutor milan | 2010-11-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Kennen nicht den Kontext, aber es könnte sein, dass die Seite nicht geladen wurden, noch nicht ganz - Sie könnten versuchen, indem
in body onLoad () - Ereignis. Als eine andere Sache, versuchen Sie, als einfache Warnung vor setTimeout und am Anfang submitForm (), um zu bestätigen, das timeout ist gefeuert worden in den ersten Platz.
InformationsquelleAutor icyrock.com
Hier ist, was Sie tun müssen (kopieren und einfügen):
Oder, wenn Sie wollen, um das Absenden des Formulars nach 5 Sekunden, fügen Sie an der windown.onload-Ereignis den Aufruf btnSearchClick() etwa so: Fenster.onload=btnSearchClick
InformationsquelleAutor Icarus
Versuchen Sie dies:
InformationsquelleAutor Rus Mine
Hier ist eine weitere einfache Lösung:
InformationsquelleAutor VarshaSC