我对文件输入类型进行了一些自定义验证,如下所示
var fileOne = $("#fileOne").val();
if(fileOne.length == 0) {
$(this).addClass('error');
errors.push("- Please upload a document");
} else if($("#fileOne")[0].files[0].size > 2097152) {
errors.push("- Please upload a file smaller than 2MB");
} else if( $("#fileOne")[0].files[0].type != 'image/bmp' &&
$("#fileOne")[0].files[0].type != 'image/jpeg' &&
$("#fileOne")[0].files[0].type != 'image/pjpeg' &&
$("#fileOne")[0].files[0].type != 'application/pdf') {
errors.push("- Please upload one of the valid document types");
}
现在没有任何验证,文件上传得很好(在IE8中)并添加到我的文档中。然而,通过上述验证,IE8似乎抛出错误
无法获得财产' 0'未定义或空引用
指向上面的其他两个。如果我忽略错误并让表单处理,则文件不会添加到我的文档中。
那么为什么IE8会抱怨上面的代码?
任何建议表示赞赏。
由于