2013-06-19 39 views
1

這是檢查查看所選文件類型是否與Jquery中允許的文件類型相匹配的正確方法?這是檢查數組中是否存在元素的正確方法?

var selectedFiles = $('#add_post_file'); 
var allowedFiles = ['image/jpg','image/gif','image/png']; 
var goodFiles = 0; 
var numFiles = $('#add_post_file').get(0).files.length;  
for(var i = 0; i < numFiles; i++){    
    var file = $('#add_post_file').files[i]; 
    if(jQuery.inArray(selectedFiles.get(0).files[i].type, allowedFiles) > -1){ 
     goodFiles++; 
    }; 
    i++; 
};      
if(goodFiles == numFiles){ 
    alert('good'); 
    // continue 
} 
else{ 
    alert('one or more files were incorrect file types.'); 
}; 

感謝

+0

什麼'selectedFiles.get(0).files [i] .type'返回 –

+0

image/png是什麼被返回。 – crm

回答

1

可以簡化爲

for(var i = 0; i < numFiles; i++){ 

    var file = selectedFiles.files[i]; 
    if(jQuery.inArray(file.type, allowedFiles) > -1){ 
     goodFiles++; 
    } 
} 

您也不必增加的i谷。它將被處理for循環

相關問題