アップロードするファイルのチェックを実装しようとしていました.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("");
}
}
});
アラートメッセージを表示しますが、input-file の値を null にしない
それを解決するのを手伝ってください。
前もって感謝します。
編集
コードを使用して、間違った選択で入力ファイルの値を null にしました
if ($.browser.msie) {
$('#fileid').replaceWith($('#').clone());
}
else {
$('#fileid').val("");
}
ただし、アラート メッセージは 2 回表示されます。