javascript - 哪位大神知道,我这个为什么多文件上传的files一直是1?
伊谢尔伦
伊谢尔伦 2017-04-11 11:41:55
[JavaScript讨论组]

最近在看html5中的fileApi,可是给input添加了multiple后files怎么获取到的文件一直1

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全部回复(6)
巴扎黑

那么问题来了,为什么我运行是正常的。

 <input type="file" name="file" id="file" multiple>

document.getElementById("file").onchange = function(){
            console.log(this.files.length);
        }
        
        
PHP中文网

看错.....

迷茫

选择文件的时候,确认选择了多个文件?

阿神
var files = document.getElementsByTagName('input')[0].files;

测试没问题,请检测下页面里是不是还有input的其他标签。导致这个('input')[0]不是你需要的那个元素。
或者检查下你的浏览器版本。

大家讲道理

先指出你代码的多余。
你为什么不在绑定的事件里用this去得到input,而又要通过标签来获取呢?


然后再给出你出现文件数量一直等于1这个问题的猜想。
我猜想是并不是一次选择了多个文件,而可能是一次选择了一个,你可能以为是会附加上去的。(只是我的猜想)

巴扎黑

如果你一次只选了一个,选了N次,就是会保留你最后一次选的。可是如果你是一次性选了多个,那么你获取的时候如果不是xx.files[0],files应该就是一个数组

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号