如何在通过 JavaScript 以编程方式添加文件后更新多个输入的文件长度

how to update a multiple input's number of files length after adding files programatically via javascript

本文关键字:文件 更新 输入 添加 JavaScript 方式 编程      更新时间:2023-09-26

当我以编程方式将文件添加到<input multiple>元素时,长度属性不会修改。如果我深入研究 ti,它会显示文件包含在输入元素中,但长度保持在零。我尝试手动设置它,但我认为长度值是只读的。如何获取更新长度?

//add files to cleared input multiple element
for(i=0; i<newFileListLength; i++){
    document.getElementById('documentInput').files[i] = newListOfFiles[i];
}
// change file length value (DOESN'T WORK)
document.getElementById('documentInput').files.length = newFileListLength;

你不能。 .files 是只读属性,因此尝试覆盖它不会导致错误,但会以静默方式失败。

http://www.w3schools.com/jsref/prop_fileupload_files.asp

参见如何从文件列表中删除文件