【发布时间】:2016-07-14 09:56:38
【问题描述】:
试图解决这个问题。我有一个 <input type='file'> 元素,用于上传文件,作为旧版浏览器用户的拖放选项的替代方法。
拖放上传工作正常,但由于某种原因,在使用输入选择文件时,files 对象返回 undefined。
在下面的示例中,我包含了一个测试变量来检查事件侦听器是否正常工作 - 确实如此 - 但记录文件内容的尝试不起作用 - 无论我尝试记录完整对象还是一个单独的属性。
代码如下:
HTML:
<input type="file" id='uploadFile'>
Javascript (jQuery)
doc.on('change', '#uploadFile', function(){
var file = $(this);
var test = 'Event Triggered';
console.log(test); //Returns 'Event Triggered'
console.log(file.files); //Returns undefined
console.log(file.files[0]); //Returns TypeError: cannot read property '0' of undefined
});
我哪里错了?不禁觉得这是某个地方的愚蠢疏忽,但我们将不胜感激。
谢谢!
【问题讨论】:
标签: javascript jquery html