0

我正在尝试检查要上传的文件。它在 FF 中运行良好,但在 IE 中无法运行。

我的jQuery

$('INPUT[type="file"]').change(function (e) {
    var ext = this.value.match(/\.(.+)$/)[1];
    if(ext.toLowerCase() !== "pdf" )
    {
        alert("Only Pdf format supported");e.preventDefault(); $('INPUT[type="file"]').val("");
    }
    else 
     {
       if(this.files[0].size > 614400)
       { 
        alert("You can upload files of size less than 600kb.");
        e.preventDefault();
        $('INPUT[type="file"]').val(""); 
        }
        else if ( $('INPUT[type="file"]').val().indexOf(' ') !== -1 )
        {
         alert("File name should not have space in between.");
         e.preventDefault();  
         $('INPUT[type="file"]').val("");       
    }
    }
});

它显示警报消息,但不将输入文件的值设为空

请帮我解决它。

提前致谢。

编辑

我使用代码将输入文件值设置为 null 错误选择

if ($.browser.msie) {
            $('#fileid').replaceWith($('#').clone());
      }
      else {
            $('#fileid').val("");
      }

但是警报消息显示两次。

4

0 回答 0