2014-03-25 333 views
1

我需要刪除輸入[文件]文本時,上傳的文件超過5MB清除文本輸入文件

$('input:file').change(
function(e) { 
    var files = e.originalEvent.target.files; 
    for (var i=0, len=files.length; i<len; i++){ 
     var n = files[i].name, 
      s = files[i].size, 
      t = files[i].type; 

     if (s > 5242880) { 
      alert('Please deselect this file: "' + n + '," it\'s larger than the maximum filesize allowed. Sorry!'); 
     } 
    } 
}); 

我該怎麼辦大?

http://jsfiddle.net/eHNJg/338/

的感謝!

回答

1

下面是代碼做到這一點:

$('#fileUpload').live('change', 
    function(e) { 
     alert(''); 
     var iSize = ($("#fileUpload")[0].files[0].size/1024); 

     if (iSize/1024 > 5) 
     { 
      $(this).val(""); 
     } 



    }); 

DEMO

0

只是這樣做:

$('input[type=file]').val(""); 

alert()後。

我已經減小了文件大小限制以便於測試。

演示:http://jsfiddle.net/eHNJg/340/

0

使用

$(this).val(""); 

代替或警報