HTMLFormElement: submit event

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

Das submit Ereignis wird ausgelöst, wenn ein <form> übermittelt wird.

Beachten Sie, dass das submit Ereignis auf dem <form>-Element selbst ausgelöst wird und nicht auf einem der enthaltenen <button> oder <input type="submit">. Allerdings enthält das SubmitEvent, das gesendet wird, um die auszulösende Übermittlungsaktion des Formulars anzuzeigen, eine submitter-Eigenschaft, welche angibt, welcher Button zur Auslösung der Übermittlungsanforderung verwendet wurde.

Das submit Ereignis wird ausgelöst, wenn:

Das Ereignis wird jedoch nicht an das Formular gesendet, wenn ein Skript direkt die Methode form.submit() aufruft.

Hinweis: Der Versuch, ein Formular zu übermitteln, das die Validierung nicht besteht, löst ein invalid Ereignis aus. In diesem Fall verhindert die Validierung die Übermittlung des Formulars, und daher gibt es kein submit Ereignis.

Syntax

Verwenden Sie den Ereignisnamen in Methoden wie addEventListener() oder setzen Sie eine Ereignishandler-Eigenschaft.

js
addEventListener("submit", (event) => {});

onsubmit = (event) => {};

Eventtyp

Ereigniseigenschaften

Neben den unten aufgeführten Eigenschaften erbt dieses Interface die Eigenschaften seiner Elternschnittstelle, Event.

submitter Schreibgeschützt

Ein HTMLElement-Objekt, das den Button oder ein anderes Element identifiziert, das zur Auslösung der Formularübermittlung verwendet wurde.

Beispiele

Dieses Beispiel verwendet EventTarget.addEventListener(), um auf die Übermittlung des Formulars zu hören, und protokolliert den aktuellen Event.timeStamp, wann immer dies auftritt, und verhindert dann die Standardaktion der Formularübermittlung.

HTML

html
<form id="form">
  <label>Test field: <input type="text" /></label>
  <br /><br />
  <button type="submit">Submit form</button>
</form>
<p id="log"></p>

JavaScript

js
function logSubmit(event) {
  log.textContent = `Form Submitted! Timestamp: ${event.timeStamp}`;
  event.preventDefault();
}

const form = document.getElementById("form");
const log = document.getElementById("log");
form.addEventListener("submit", logSubmit);

Ergebnis

Spezifikationen

Specification
HTML
# event-submit
HTML
# handler-onsubmit

Browser-Kompatibilität

Siehe auch