2015-03-05 1 views
0

У меня есть массив файлов здесь, и я хочу проверить длину каждого файла. Если длина равна нулю, верните значение false.длина javascript каждого файла в массиве

function check() 
{ 
    var files = ["#File1","#File2","#File3"]; 
    for (var i = 0; i < files.length; i++) { 
       if ($("#").find(files[i].val().length == 0)) { 
        return false 
      } 
    } 
} 

Я получаю исключение «не является допустимой функция» здесь, может кто-то сказать, что это неправильно в этом заявлении, которое проверяет, что каждый элемент массива имеет некоторое значение.

if ($("#").find(files[i].val().length == 0)) 
+0

Что '$ («#»)'?! – Alnitak

+0

Что вы ожидаете с помощью '$ (" # ")'?, Также я думаю, что 'String' не имеет метода' val' – Hacketo

+0

Являются ли эти элементы ''? – Alnitak

ответ

0

Заменить

if ($("#").find(files[i].val().length == 0)) { 

По

if ($(files[i]).val().length == 0) { 
0

Предполагая, что (возможно, неправильно, так как это несколько неясно), что элементы являются фактически <input type="file"> входы и что это размер выбранных файлов а не имена файлов, вы можете изучить свойство files каждого элемента и получить свойство size каждого элемента лор этого массива:

$('#File1').on('change', function() { 
 
    alert(this.files[0].size); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<input type="file" id="File1">

0

Насколько я понимаю, вы хотите, чтобы проверить, если Alle файлы приведены в полях ввода? Ваш чек может выглядеть следующим образом:

if ($(files[i]).val().length == 0)

Я подготовил простую ручку, чтобы показать, как проверка функции() может работать на кнопку: http://codepen.io/rias/pen/emjxJv

Также вы можете перебирать все поля ввода, если дать им общий класс, как .file-input и использовать JQuery для перебора над ними:

function check() { 
    $('.file-input).each(function() { 
    if ($(this).val() == 0) { 
     return false; 
    } 
    }); 
    return true; //return true, if everything is okay! 
} 
Смежные вопросы