【发布时间】:2021-04-02 18:05:42
【问题描述】:
我有一个表单,其中的字段启用了多选。 我能够获取表单数据并查看包含通过文件字段选择的所有文件的数组。
我试图用我修改过的 selected_files 数组替换文件数组,但是当我使用 FormData.set 时,它会将我的数组设置为看起来像的字符串。请看下面的例子。
var form = new FormData(document.getElementById("asset-create-form"));
var files = form.getAll('file')
// file field has multiselect enabled so enduser can select more than one file
console.log(files)
>> [File, File, File, File, File] (5)
console.log(selected_files)
>> [File, File, File, File, File] (5)
form.set('file', selected_files)
new_files = form.getAll('file')
console.log(new_files)
>> ["[object File],[object File],[object File],[object File],[object File]"] (1)
为什么这是一个字符串?如何将我的 selected_files 数组设置为文件字段?
如果set函数只能设置一个变量,那么有没有变通的办法?
【问题讨论】:
-
您的问题得到解答了吗?如果不是,请相应地发表评论。如果是,请选择一个答案。如果有帮助,请考虑点赞。
标签: javascript jquery