在ie中使用jquery验证accept方法-任意多边形填充

在ie中使用jquery验证accept方法-任意多边形填充,jquery,jquery-validate,file-extension,Jquery,Jquery Validate,File Extension,jqueryvalidate有一个名为accept的额外插件 例如,这允许您验证上传表单上的文件类型 所以你可以有一些代码 $("#addNewDocumentForm").validate({ rules: { inputDocument: { required: true, accept: "png|jpe?g|gif|pdf" } }, messages: { inputDocument: "File must be PDF, DOCX, JPG, GIF or P

jqueryvalidate有一个名为accept的额外插件

例如,这允许您验证上传表单上的文件类型

所以你可以有一些代码

$("#addNewDocumentForm").validate({
rules: {
     inputDocument: { required: true, accept: "png|jpe?g|gif|pdf"  }
},
messages: {
     inputDocument: "File must be PDF, DOCX, JPG, GIF or PNG"               
},
submitHandler: function(e) {
      ...
问题是在IE8或IE9中使用它,因为它将执行所需的部分,但不会执行接受位,因为它使用HTML5的文件API部分


我想知道是否有人遇到过类似的问题?如果他们发现了任何多边形填充物等,是否有问题?

您可能会出现以下两种错误之一:

  • 使用错误的规则验证文件扩展名
  • 使用错误的参数验证
    mime类型
  • accept
    方法仅用于通过
    mime类型进行验证

    假设您希望通过文件扩展名进行验证,那么您需要使用
    扩展名
    方法

    阅读并比较两种方法的文档:和

    accept
    extension
    都是的一部分


    您正在犯两个可能的错误之一:

  • 使用错误的规则验证文件扩展名
  • 使用错误的参数验证
    mime类型
  • accept
    方法仅用于通过
    mime类型进行验证

    假设您希望通过文件扩展名进行验证,那么您需要使用
    扩展名
    方法

    阅读并比较两种方法的文档:和

    accept
    extension
    都是的一部分


    错误规则:
    accept
    仅适用于
    mime类型
    。如果要验证文件扩展名,则需要使用
    扩展名。顺便说一句-您的
    扩展卡在
    JPG
    中。谢谢,jpe?g允许.jpeg或.JPG并且工作错误规则:
    accept
    仅适用于
    mime类型
    。如果要验证文件扩展名,则需要使用
    扩展名。顺便说一句-您的
    扩展卡在
    JPG
    中。谢谢jpe?g支持.jpeg或.JPG,并且可以正常工作
    $("#addNewDocumentForm").validate({
        rules: {
            inputDocument: {
                required: true,
                extension: "png|jpg|gif|pdf"
            }
        },
        messages: {
            inputDocument: "File must be PNG, JPG, GIF or PDF"               
        },
        submitHandler: function(form) {
            ...