HTML是:
<input type="file" multiple="multiple" name="upload" id="id_upload" />
如果加载三个文件,则document.getElementById("id_upload").value仅返回一个文件名,而不返回三个名称的数组或三个名称的逗号分隔字符串。与jQueryval()同样的故事。有没有办法获得整个清单?
document.getElementById("id_upload").value
使用该.files元素的属性:
.files
var elem = document.getElementById("id_upload"); var names = []; for (var i = 0; i < elem.files.length; ++ i) { names.push(elem.files[i].name); }