Javascript 获取输入类型=";文件";值,当它选择了多个文件时

Javascript 获取输入类型=";文件";值,当它选择了多个文件时,javascript,html,Javascript,Html,可能重复: 从HTML5输入type=“file”允许用户通过添加multiple=“multiple”来选择多个文件: 我的问题是:如何获得输入的值?当使用.value时,它只返回所选第一个文件的文件名,但当选择多个文件时,我无法查看其他文件 我所拥有的: <input type="file" multiple="multiple" onchange="alert(this.value)" onmouseout="alert(this.value) /> 所选文件

可能重复:

从HTML5输入type=“file”允许用户通过添加multiple=“multiple”来选择多个文件:


我的问题是:如何获得输入的值?当使用.value时,它只返回所选第一个文件的文件名,但当选择多个文件时,我无法查看其他文件

我所拥有的:

<input type="file" multiple="multiple" onchange="alert(this.value)"
     onmouseout="alert(this.value) />

所选文件存储在一个数组中:
[input]。文件

例如,您可以访问这些项目

// assuming there is a file input with the ID `my-input`...
var files = document.getElementById("my-input").files;

for (var i = 0; i < files.length; i++)
{
 alert(files[i].name);
}
//假设有一个ID为“my input”的文件输入。。。
var files=document.getElementById(“我的输入”).files;
对于(var i=0;i
对于喜欢jQuery的人来说,这同样很容易

// assuming there is a file input with the ID `my-input`...
var files = $("#my-input")[0].files;

for (var i = 0; i < files.length; i++)
{
 alert(files[i].name);
}
//假设有一个ID为“my input”的文件输入。。。
var files=$(“#我的输入”)[0]。文件;
对于(var i=0;i
你。它是的集合,每个文件都有一个
名称
属性:

onmouseout="for (var i = 0; i < this.files.length; i++) alert(this.files[i].name);"
onmouseout=“for(var i=0;i
谢谢,它的工作原理与Freedompaice-answer完全相同(名字或文件名都有效),但他先回答了,我不能将两个答案设置为已接受,+1表示你的答案实际上,他先回答时没有正确的代码示例,然后在我发送我的答案后编辑了他的帖子。但是——其实并不重要。:)文件输入的files属性在ie上是未定义的,但在其他浏览器上可以正常工作。你知道如何解决这个问题吗?
文件[i]
在IE9中没有定义。你能给出如何在IE9中获得此工作的解决方案吗?@OO7 IE9不支持多输入文件。仅限IE10+。
name
没有路径,完整路径的属性是什么?
onmouseout="for (var i = 0; i < this.files.length; i++) alert(this.files[i].name);"