未捕获的TypeError:无法读取属性'文件'为null

时间:2017-05-06 10:16:57

标签: javascript

这是输入文件:

 <input type="file" class="form-control" id="tab3_fileAddproof" name="tab3_fileAddproof" autocomplete="off">

这是javascript:

 $("#tab3_fileAddproof", r).change(function (e) {
                debugger
                var formData = new FormData();                   

                var file = document.getElementById(e.id).files[0];
                formData.append("FileUpload", file);

错误在var文件上。

1 个答案:

答案 0 :(得分:2)

event对象具有target属性,该属性是导致其触发的元素。

var clicked = e.target;
var file = clicked.files[0];

以上几种方法可能会失败 - 如果更改的元素不是文件输入且是否为空。