wxa*_*tly 5 html javascript forms form-data
如果我有一个现有的表单,我知道我可以通过将表单传递给 FormData 构造函数来有效地将它“转换”为 FormData,就像在这个例子中一样:
var myForm = document.getElementById('myForm');
var myFormData = new FormData(myForm);
//Now myFormData contains all fields from myForm
Run Code Online (Sandbox Code Playgroud)
有什么方法可以有效地执行此操作的逆操作?我有一个现有的 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
Run Code Online (Sandbox Code Playgroud)
有没有办法将 FormData 应用于现有表单?
Musa 的评论与MDN 文档Using FormData Objects一致:
该
FormData对象允许您编译一组键/值对以使用 发送XMLHttpRequest。它主要用于发送表单数据,但可以独立于表单使用以传输键控数据。1
不幸的是,(目前)似乎没有这样的方法可以将FormData对象中的字段应用到<form>.
1 https://developer.mozilla.org/en-US/docs/Web/API/FormData/Using_FormData_Objects