Heim >Web-Frontend >js-Tutorial >Warum schlägt die Übermittlung meines JavaScript-Formulars trotz Verwendung von „document.theForm.submit()' fehl?
Ein Formular mit JavaScript senden
Um das Problem des Sendens eines Formulars mit JavaScript zu lösen, betrachten wir das gegebene Szenario, in dem ein Formular mit der ID „theForm“ wird zusammen mit einer Senden-Schaltfläche innerhalb eines DIV angezeigt. Bei Aktivierung löst die Schaltfläche die Funktion placeOrder() aus, die das innereHTML des DIV so ändert, dass „Verarbeitung ...“ angezeigt wird, und die Schaltfläche „Senden“ eliminiert.
Obwohl der anfängliche Ansatz, document.theForm.submit() aufzurufen, innerhalb der Funktion placeOrder() logisch erscheint, führt sie die gewünschte Aktion nicht aus. Der Grund liegt in der falschen Namenskonvention für Formulare. Um eine erfolgreiche Übermittlung sicherzustellen, muss das Namensattribut des Formulars mit dem im JavaScript-Code verwendeten Namen übereinstimmen.
Ändern Sie daher den HTML-Code Ihres Formulars so, dass er name="theForm" enthält, wie unten gezeigt:
<form name="theForm"> ... (rest of the form elements and submit button) </form>
Mit dieser Änderung wird der Aufruf document.theForm.submit() Ihrer Funktion „placeOrder()“ die Formularübermittlung wie beabsichtigt erfolgreich initiieren.
Das obige ist der detaillierte Inhalt vonWarum schlägt die Übermittlung meines JavaScript-Formulars trotz Verwendung von „document.theForm.submit()' fehl?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!