2014-12-29 75 views
0

好的,我有聯繫表單,而Js將驗證所選文件的大小。我也想添加擴展名檢查。我的代碼到目前爲止是用於多次上傳的JavaScript檢查文件擴展名

var inputs = $('input[type="file"]') 
inputs.on('change', function() { 
    var size = 0; 

    inputs.each(function() { 
     $.each(this.files, function() { 
      size += this.size; 
      var names = []; 

      alert(x); 

     }); 
    }); 

    if (size > 19000000) { 
     alert('Ukupna dozvoljena veličina fajlova za upload je 20mb!'); 
     $('.inputDugme').attr('disabled', 'disabled'); 
    } else { 
     $('.inputDugme').removeAttr('disabled', 'disabled') 
    } 
}); 

有沒有我的方式來獲取文件的擴展名,並將其保存在數組中。然後檢查數組的內容。

+0

你的問題是什麼? –

+1

我創建撤消編輯 –

回答

1

你可以收集擴展名是這樣的:

var size = 0, 
    etx = []; 

inputs.each(function() { 
    $.each(this.files, function() { 
     size += this.size; 
     ext.push(this.name.split('.').pop()); 
    }); 
}); 

x[] = this.name;是不是在Javascript有效語法,你應該使用Array.prototype.push方法。

+0

你可以幫我檢查有效的擴展數組我找到這樣的事情var a = $ .inArray('mp4',ext)?但我總是得到-1 –

+0

什麼擴展是有效的?你在哪裏存儲他們在另一個陣列? – dfsq

+0

我已經做了,很高興你發現了一個問題。 – dfsq

0

試試這個。

var ext = filename.split('.')[filename.split('.').length - 1];