根据这个:http://jsfiddle.net/Shiboe/yuK3r/6/我可以毫无问题地做到这一点。 但, 我的输入元素中有多个属性,如果我想上传例如8000个文件,则catchEvent()函数打印出来0.是否有解决此问题的方法?
$(document).ready(function(){
$("#testInput").on('click', function(){
run();
});
function run(){
document.body.onfocus = catchEvent;
}
function catchEvent(){
console.log(document.getElementById("testInput").files.length);
document.body.onfocus = null;
}
})

<input id="testInput" type="file" name="test" multiple="multiple" />
&#13;
答案 0 :(得分:0)
您可以按以下代码获取文件信息:
godzilla.onchange= function(){
var files = $(this)[0].files;
if (files.length > 0){
console.log("file selected="+files.length);
}
};