是否可以将FormData应用于现有表单?

时间:2013-12-29 18:58:28

标签: javascript html5 html-form form-data

如果我有一个现有的表单,我知道我可以通过将表单传递给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应用于现有表单?

1 个答案:

答案 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