Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Не получается просклонять слово. (https://javascript.ru/forum/misc/58702-ne-poluchaetsya-prosklonyat-slovo.html)

drkrol 06.10.2015 03:04

Не получается просклонять слово.
 
Здравствуйте. Посмотрите пожалуйста на код. Я не могу понять, где ошибка.
function declOfNum(number, titles)  
{  
    cases = [2, 0, 1, 1, 1, 2];  
    return titles[ (number%100>4 && number%100<20)? 2 : cases[(number%10<5)?number%10:5] ];  
}

function get_files() {
    var upload = document.getElementById('fileFF');
    var resultat = declOfNum(upload.files.length,['файл','файла','файлов']);
    $('#pupl').text('Вы выбрали' + resultat);
}


Он не выводит upload.files.length. На выходе получается : " Вы выбралифайл" .upload.files.length - это количество выбранных файлов в input file multiple. При том, что в этом коде всё работает, правда там склонения нет...
function get_files() {
    var upload = document.getElementById('fileFF');
    $('#pupl').text('Вы выбрали' + upload.files.length + ' файл');
}
Подскажите пожалуйста, как отобразить upload.files.length?

sanmihan 06.10.2015 07:47

drkrol, так?
function get_files() {
    var upload = document.getElementById('fileFF');
    var resultat = declOfNum(upload.files.length,['файл','файла','файлов']);
    $('#pupl').text('Вы выбрали ' + upload.files.length + ' ' + resultat);
}


Часовой пояс GMT +3, время: 13:43.