Javascript проверяет поле, которое позволяет загружать несколько файлов.Проверить, был ли сделан выбор? - PullRequest
3 голосов
/ 07 декабря 2011

У меня есть форма, которая позволяет загружать несколько файлов.

<input name="uploadedfile[]" type="file" multiple="true"/>

Теперь я хочу проверить его, используя JavaScript, чтобы проверить, был ли выбран файл. Я попробовал следующее, но не смог

if(form.uploadedfile.length < 1)
{
    alert("You Forgot to select an image");
    return false;
}

и я знаю, что это массив, но я также пытался

if(form.uploadedfile.value == '')
{
    alert("You Forgot to select an image");
    return false;
}

Может кто-нибудь помочь мне в этом. Спасибо

Ответы [ 2 ]

1 голос
/ 07 декабря 2011

Один из подходов:

$('input[type="file"][multiple]').change(
    function(e){
        var numFiles = e.currentTarget.files.length;
        if (numFiles == 0){
            // no files
        }
        else {
            // files chosen
            console.log(numFiles);
        }
        return false;
    });

JS Fiddle .

0 голосов
/ 07 декабря 2011

В в этом примере они используют свойство входных файлов и проверяют его длину, что-то вроде этого.

<input name="uploadedfile[]" id="uploadfile" type="file" multiple="true"/>

И JS:

if(document.getElementById("uploadfile").files.length < 1)
{
   alert("You Forgot to select an image");
   return false;
}

Не удалось найти никакой информации о свойствах файлов.

...