如何更新多输入';s通过javascript以编程方式添加文件后的文件数长度

如何更新多输入';s通过javascript以编程方式添加文件后的文件数长度,javascript,html,Javascript,Html,当我以编程方式将文件添加到元素时,不会修改length属性。如果我深入研究ti,就会发现文件包含在输入元素中,但长度保持为零。我尝试手动设置它,但我认为长度值是只读的。如何获取要更新的长度 //add files to cleared input multiple element for(i=0; i<newFileListLength; i++){ document.getElementById('documentInput').files[i] = newListOfFiles

当我以编程方式将文件添加到
元素时,不会修改length属性。如果我深入研究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;
//将文件添加到清除的输入多元素

对于(i=0;i您不能。
.files
是只读属性,因此尝试覆盖它不会导致错误,但会自动失败

另见

“添加程序文件”。你能不能共享代码,在用户不手动选择的情况下通过程序添加文件?我的代码允许用户在批量上载文件时单独删除文件。因此,如果用户上载4个文件,他们只需删除其中1个文件,而无需重新选择所需的3个文件。因此,使用javascript,我承担了这一责任es已上载,将其存储在变量中,清除,然后使用循环添加其余文件。(我将添加上面的代码)Bummer:(.出于好奇,我如何/为什么能够添加文件?您可以使用
FormData
对象通过ajax上传文件,这实际上让您可以更好地控制文件提交,但缺点是它是ajax,而不是标准的表单提交。