| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/de/docs/Web/API/FormData/FormData | [Back] [Original] |
Get to know MDN better
Dieser Inhalt wurde automatisch aus dem Englischen bersetzt, und kann Fehler enthalten. Erfahre mehr ber dieses Experiment.
Diese Funktion ist gut etabliert und funktioniert auf vielen Gerten und in vielen Browserversionen. Sie ist seit Juli 2015 browserbergreifend verfgbar.
Hinweis: Diese Funktion ist in Web Workers verfgbar.
Der FormData() Konstruktor erstellt ein neues FormData-Objekt.
new FormData()
new FormData(form)
new FormData(form, submitter)
form OptionalEin HTML <form> Element wenn angegeben, wird das FormData-Objekt mit den aktuellen Schlssel-/Wertpaaren des form-Elements befllt. Dabei wird die Name-Eigenschaft jedes Elements als Schlssel und der bermittelte Wert als Wert verwendet. Auch Dateieingabeinhalte werden kodiert. Ein formdata-Event wird auf dem Formular ausgelst, wenn das FormData-Objekt erstellt wird, sodass das Formular die Formulardaten bei Bedarf ndern kann.
submitter OptionalEin Sende-Button, der Mitglied des form ist. Wenn der submitter ein name-Attribut oder ein <input type="image"> hat, werden seine Daten im FormData-Objekt enthalten sein (z.B. btnName=btnValue).
TypeErrorWird ausgelst, wenn der angegebene submitter kein Sende-Button ist.
NotFoundError DOMExceptionWird ausgelst, wenn der angegebene submitter kein Mitglied des form ist. Der submitter muss entweder ein Nachkomme des Formularelements sein oder ein form-Attribut haben, das auf das Formular verweist.
Die folgende Zeile erstellt ein leeres FormData-Objekt:
const formData = new FormData();
Sie knnten ein Schlssel-/Wertpaar mit append() hinzufgen:
formData.append("username", "Chris");
Sie knnen die optionalen Argumente form und submitter angeben, wenn Sie das FormData-Objekt erstellen, um es mit Werten aus dem angegebenen Formular vorzufllen.
Hinweis: Nur erfolgreiche Formularelemente sind in einem FormData-Objekt enthalten, d.h. solche mit einem Namen und nicht im deaktivierten Zustand.
<form id="form">
<input type="text" name="text1" value="foo" />
<input type="text" name="text2" value="bar" />
<input type="text" name="text3" value="baz" />
<input type="checkbox" name="check" checked disabled />
<button name="intent" value="save">Save</button>
<button name="intent" value="saveAsCopy">Save As Copy</button>
</form>
<output id="output"></output>
form {
display: none;
}
output {
display: block;
white-space: pre-wrap;
}
const form = document.getElementById("form");
const submitter = document.querySelector("button[value=save]");
const formData = new FormData(form, submitter);
const output = document.getElementById("output");
for (const [key, value] of formData) {
output.textContent += `${key}: ${value}\n`;
}
Aus Grnden der Krze wird das <form>-Element nicht angezeigt.
| Spezifikation |
|---|
| XMLHttpRequest # dom-formdata |
FormDataDer Bauplan fr ein besseres Internet.
Teile dieses Inhalts sind 19982026 von einzelnen mozilla.org-Mitwirkenden. Inhalte sind verfgbar unter einer Creative-Commons-Lizenz.
| Web Proxy Viewer | New URL | Original Page |