Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in English Always switch to English

FormData

Baseline Large disponibilité

Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis juillet 2015.

Note : Cette fonctionnalité est disponible via les Web Workers.

L'interface FormData fournit un moyen de construire un ensemble de paires clé/valeur représentant les champs du formulaire et leurs valeurs, qui peuvent être envoyées en utilisant les méthodes fetch(), XMLHttpRequest.send() ou navigator.sendBeacon(). Elle utilise le même format qu'un formulaire utilise si le type d'encodage était défini sur "multipart/form-data".

Vous pouvez également le passer directement au constructeur URLSearchParams si vous souhaitez générer des paramètres de requête de la même manière qu'un <form> le ferait s'il utilisait un simple envoi GET.

Un objet implémentant FormData peut être utilisé directement dans une structure for...of, au lieu de entries() : for (const p of myFormData) est équivalent à for (const p of myFormData.entries()).

Constructeur

FormData()

Crée un nouvel objet FormData.

Méthodes d'instance

FormData.append()

Ajoute une nouvelle valeur à une clé existante au sein d'un objet FormData, ou crée la clé si elle n'existe pas encore.

FormData.delete()

Supprime une paire clé/valeur d'un objet FormData.

FormData.entries()

Retourne un itérateur qui parcourt toutes les paires clé/valeur contenues dans l'objet FormData.

FormData.get()

Retourne la première valeur associée à une clé donnée dans un objet FormData.

FormData.getAll()

Retourne un tableau de toutes les valeurs associées à une clé donnée dans un objet FormData.

FormData.has()

Retourne un booléen si un objet FormData contient une clé donnée.

FormData.keys()

Retourne un itérateur qui parcourt toutes les clés des paires clé/valeur contenues dans l'objet FormData.

FormData.set()

Définit une nouvelle valeur pour une clé existante au sein d'un objet FormData, ou ajoute la paire clé/valeur si elle n'existe pas encore.

FormData.values()

Retourne un itérateur qui parcourt toutes les valeurs contenues dans l'objet FormData.

Spécifications

Spécification
XMLHttpRequest
# interface-formdata

Compatibilité des navigateurs

Voir aussi