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("");       
    }
    }
});

アラートメッセージを表示しますが、input-file の値を null にしない

それを解決するのを手伝ってください。

前もって感謝します。

編集

コードを使用して、間違った選択で入力ファイルの値を null にしました

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

ただし、アラート メッセージは 2 回表示されます。

4

0 に答える 0