我正在尝试检查要上传的文件。它在 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("");
}
但是警报消息显示两次。