Accès aux valeurs FormData
J'ai un objet FormData que je crée dans javascript
à partir d'un HTML
formulaire comme si. Le FormData
objet ne semble pas très bien documenté (c'est peut être juste moi, à la recherche des choses fausses!).
var form = new FormData(document.getElementById("form"));
Ma Question
Comment puis-je accéder aux différentes valeurs d'entrée de cette FormData
objet avant de me l'envoyer? Par exemple. form.name
accède à la valeur qui a été entré dans l'entrée avec le nom form.name
.
source d'informationauteur StuStirling
Vous devez vous connecter pour publier un commentaire.
Il semble que vous ne pouvez pas obtenir les valeurs de l'élément de formulaire à l'aide de
FormData
.Cependant, vous pouvez la réaliser à l'aide de Javascript simple comme ça
Première chose que je ne pense pas qu'il est possible de construire un objet FormData à partir d'un formulaire que vous avez spécifié, et d'obtenir des valeurs du formulaire utiliser la méthode décrite dans la accepté de répondre -- c'est plus un additif!
Il semble que vous peut obtenir certaines données d'un objet formdata:
Malheureusement, cela ne fera que retourner le première point pour cette clé, dans ce cas, il sera de retour '[email protected]'
Veuillez voir aussi: MDN article sur formdata méthode get
Espérons que cette aide!
Notez également que si vous souhaitez tester ce dans chrome, vous devrez activer le web expérimentale des caractéristiques drapeau:
MDN page; dans la compatibilité du navigateur section
Juste pour ajouter à la solution précédente de @Jeff Daze - vous pouvez utiliser le
FormData.getAll("key name")
fonction pour récupérer toutes les données de l'objet.FormData.obtenez de l' à faire ce que vous voulez dans un petit sous-ensemble de navigateurs - consulter le tableau de compatibilité du navigateur pour voir ceux qui (actuellement uniquement Chrome 50+ et Firefox 39+). Compte tenu de cette forme:
Vous pouvez accéder à la valeur de cette entrée via
C'est une solution pour récupérer les paires clé-valeur de la FormData:
Une autre solution:
HTML:
JS: