Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

HTMLFormElement: submit() Methode

Baseline Weitgehend verfügbar

Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Juli 2015 browserübergreifend verfügbar.

>

Die HTMLFormElement.submit() Methode sendet ein gegebenes <form> ab.

Diese Methode ist ähnlich, aber nicht identisch mit dem Aktivieren eines Absende-<button> eines Formulars. Bei direkter Anwendung dieser Methode jedoch:

  • Wird kein submit Ereignis ausgelöst. Insbesondere wird der onsubmit Ereignishandler des Formulars nicht ausgeführt.
  • Die Einschränkungsvalidierung wird nicht ausgelöst.

Die HTMLFormElement.requestSubmit() Methode ist identisch mit dem Aktivieren eines Absende-<button> eines Formulars und weist diese Unterschiede nicht auf.

Ein Formularelement (wie ein Absende-Button) mit einem name oder id von submit wird die submit Methode des Formulars verdecken. Der Versuch, myForm.submit(); aufzurufen, führt zu einem Fehler "submit is not a function", da in diesem Fall submit auf das Formularelement verweist, das einen name oder id von submit hat.

<input> mit dem Attribut type="submit" wird nicht mit dem Formular gesendet, wenn man HTMLFormElement.submit() verwendet, aber es würde gesendet werden, wenn Sie das originäre HTML-Formular-Submit verwenden.

Syntax

js
submit()

Parameter

Keine.

Rückgabewert

Keiner (undefined).

Beispiele

js
document.forms["my-form"].submit();

Spezifikationen

Spezifikation
HTML>
# dom-form-submit-dev>

Browser-Kompatibilität