DOM 文档(Mozilla):
element = document.getElementById(id);
在哪里
element
是对 Element 对象的引用,如果具有指定 ID 的元素不在文档中,则为 null。
id
是一个区分大小写的字符串,表示正在查找的元素的唯一 ID。
在您的代码document.getElementById(id)
中返回单个元素而不是列表。
要访问添加到输入的文件,请查看 HTML5 Files API。
var f = (document.getElementById('img').files);
for (var i =0; i < f.length; i++){
var new_div = document.createElement('div');
new_div.innerHTML = f[i].name;
document.body.appendChild(new_div);
}
仅供参考:使用document.write()
非常危险,应该避免。有关更多信息,请阅读此 stackoverflow 问答:为什么 document.write 被认为是“不好的做法”?
在上面的示例中,我替换document.write
为document.body.appendChild
小提琴(使用 jQuery):http: //jsfiddle.net/4Yq4F/
获取完整的文件路径
这是在您请求文件的完整文件路径的响应中。不幸的是,由于安全原因,目前还不可能。然而,Mozilla Firefox 浏览器将为您提供带有该mozFullPath
属性的完整文件路径。如果你想使用它,在上面的例子中替换f[i].name
为f[i].mozFullPath