如果我有一个现有的表单,我知道我可以通过将表单传递给FormData构造函数来有效地将其“转换”为FormData,如下例所示:
var myForm = document.getElementById('myForm');
var myFormData = new FormData(myForm);
//Now myFormData contains all fields from myForm
有没有办法有效地执行此操作的反转?我有一个现有的FormData对象,我想将其字段应用于DOM中的表单。类似于myForm.setFormData()
(我完全在其中编写)的例子:
var myFormData = new FormData();
myFormData.append(...); //etc...
var myForm = document.getElementById('myForm');
myForm.setFormData(myFormData);
//Now myForm contains all fields from myFormData
有没有办法将FormData应用于现有表单?
答案 0 :(得分:2)
comment Musa与MDN文档Using FormData Objects保持一致:
FormData
对象允许您编译一组要使用XMLHttpRequest
发送的键/值对。它主要用于发送表单数据,但可以独立于表单使用,以便传输密钥数据。 1
不幸的是,似乎(目前)没有这样的方法可以将FormData
对象的字段应用到<form>
。
1 <子> https://developer.mozilla.org/en-US/docs/Web/API/FormData/Using_FormData_Objects 子>