使用javascript从多file upload控件中检索文件名

HTML是:

<input type="file" multiple="multiple" name="upload" id="id_upload" /> 

如果我加载了三个文件, document.getElementById("id_upload").value只返回一个文件名,而不是由三个名字或三个名字的逗号分隔的string组成的数组。 与jQuery val()相同的故事。 有没有办法让整个名单?

使用该元素的.files属性 :

 var elem = document.getElementById("id_upload"); var names = []; for (var i = 0; i < elem.files.length; ++ i) { names.push(elem.files[i].name); } 

参考:

  • Input.multiple – MDC
  • 文件 – MDC