Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 获取所有.uploadedFiles的所有文件_Javascript_Jquery_Html - Fatal编程技术网

Javascript 获取所有.uploadedFiles的所有文件

Javascript 获取所有.uploadedFiles的所有文件,javascript,jquery,html,Javascript,Jquery,Html,我正在寻找一个javascript/jquery(不管用哪种方式)来收集我上传的所有文件 我有以下代码,其中.afbeelding是几个文件输入字段的类 var geuploadeAfbeeldingen = $('.afbeeldingen').files; for (var i = 0; i < geuploadeAfbeeldingen.length; i++) { } var geuploadeAfbeeldingen=$('.afbeeldingen')。文件; 对于(va

我正在寻找一个javascript/jquery(不管用哪种方式)来收集我上传的所有文件

我有以下代码,其中.afbeelding是几个文件输入字段的类

var geuploadeAfbeeldingen = $('.afbeeldingen').files;
  for (var i = 0; i < geuploadeAfbeeldingen.length; i++) {
}
var geuploadeAfbeeldingen=$('.afbeeldingen')。文件;
对于(var i=0;i
这似乎不起作用。当我尝试
document.getElementsByClassName
时,它也不起作用。然而有趣的是,
document.getElementById
似乎只在一个输入字段上工作


有什么想法吗?

这应该是你想要的

var files = [],
    geuploadeAfbeeldingen = $('.afbeeldingen').each(function(){
        for (var i = 0; i < this.files.length; i++){
            files.push(this.files[i]);
        }
    });

试着这样做:

var geuploadeAfbeeldingen = $('.afbeeldingen');
  for (var i = 0; i < geuploadeAfbeeldingen.length; i++) {
      alert(geuploadeAfbeeldingen[i].files[0].name);
}  
var geuploadeAfbeeldingen=$('.afbeeldingen');
对于(var i=0;i
这可能对你有帮助

编辑:


$('.afbeeldingen').files
不起作用,而
document.getElementById().files
起作用,因为第一个返回JQuery对象(对象数组),第二个返回DOM对象。JQuery对象(由
$
方法创建)是围绕DOM元素或一组DOM元素的包装器。JQuery对象没有正常的属性和方法。

您需要遍历每个输入元素并返回
文件
属性

类似这样的方法可能是最短的方法,使用map遍历数组:

var geuploadeAfbeeldingen =  $('.afbeeldingen').map(function(k, v) { return v.files[0]; }).get();

尝试
$('.afbeeldingen')[0]。当我尝试长度时,文件
标题得到0:
afbeeldingen=$('.afbeeldingen')[0]。文件
然后
警报(afbeeldingen.length)
返回
0
什么浏览器?在Chrome Canary中对我有效:是的,但我需要输入几个字段,然后单击一个按钮。然后,我需要将所有数据收集到一个文件列表对象中,这样[0]就不会应用于此。您正在查找以下内容:?先生,您救了我一天。非常感谢。赏金将在可能的情况下得到奖励!赏金得到了回报。再次感谢@加比亚卡格,佩特里奥利是的,我搞糊涂了,没有正确测试。现在修好了。
var geuploadeAfbeeldingen = $('.afbeeldingen');
  for (var i = 0; i < geuploadeAfbeeldingen.length; i++) {
      alert(geuploadeAfbeeldingen[i].files[0].name);
}  
var geuploadeAfbeeldingen =  $('.afbeeldingen').map(function(k, v) { return v.files[0]; }).get();