如何检测是否从文件对话框中选择了文件

时间:2015-12-08 09:03:34

标签: javascript jquery

根据这个: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;
&#13;
&#13;

1 个答案:

答案 0 :(得分:0)

您可以按以下代码获取文件信息:

godzilla.onchange= function(){
  var files = $(this)[0].files;
    if (files.length > 0){
       console.log("file selected="+files.length);
    }
};