对IE8上的文件输入进行JQuery验证

时间:2015-11-11 17:26:46

标签: jquery validation internet-explorer-8

我对文件输入类型进行了一些自定义验证,如下所示

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会抱怨上面的代码?

任何建议表示赞赏。

由于

0 个答案:

没有答案