Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   each не может перебрать массив файлов. Плизззз (https://javascript.ru/forum/dom-window/57949-each-ne-mozhet-perebrat-massiv-fajjlov-plizzzz.html)

espltd 27.08.2015 15:51

Цитата:

Сообщение от laimas
laimas

Ну что вы в самом деле, я по вашему не знаю что такое multiple. Просто объясните плиз как правильно перебрать массив и все. Мне не надо чтобы вы за меня все написали. Сам умею! Ну встрял не много с кем не быват

espltd 27.08.2015 15:59

Сделал так, но ведь так тоже не работает

var res = [];
        
        var res = $("#file").val();
             
        
        $.each(res, function (index, value){
            console.log('index: ' + index, 'value: ' + value );
        });

laimas 27.08.2015 16:01

Цитата:

Сообщение от espltd
Просто объясните плиз как правильно перебрать массив

Массив чего?

Цитата:

Сообщение от espltd
я по вашему не знаю что такое multiple

Не знаете, если пытаетесь делать что-то непонятное.

espltd 27.08.2015 16:04

Будете издеваться или все же подскажите

laimas 27.08.2015 16:10

Я еще и издеваюсь?! :lol:

Вы же представления не имеете, что значит этот multiple, поэтому и пытаетесь делать невообразимое, а изучать не хотите. А я значит издеваюсь, вот юмористы. :)

espltd 27.08.2015 16:17

дайте пожалуйста ссылку хорошую-подробную про мультипл

laimas 27.08.2015 16:20

Так какие проблемы - набираем в своем любимом "гугле" что-то: Ajax загрузка файлов, input multiple и т.п., и ссылок будет немеряно, а вот какая вам нужна, это уж сами выбирайте, если то что вам дали, а там самый минимум, который поясняет "кухню" input multiple, вам непонятен.

espltd 28.08.2015 07:32

дак разницу в input и multiple я знаю. Вопрос в прочтении принимаемой строки. Ладно. Спасибо на этом

laimas 28.08.2015 08:00

Какой строки? Не получите вы имена всех выбранных файлов обращаясь к value - значение будет содержать имя последнего выбранного файла, и это строка, а не массив.

Вам давали ссылку для изучения. Коллекцию files (массив выбранных для загрузки файлов) нужно в цикле обходить, в котором можно получить и имя файла, и его размер и т.д. Чего не понятного?

<!DOCTYPE HTML> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
<style>

</style> 
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script> 
$(function() {
    $('input').change(function() {
        $.each(this.files, function() {
            alert('Name: ' + this.name + '\nType: ' + this.type + '\nSize: ' + this.size)
        })
    })
});
</script>     
</head> 
<body>
<input type="file" multiple="" />
</body> 
</html>

espltd 28.08.2015 08:12

ДА это понятно, что не получу. Меня интересует как верно массив циклом перебрать и все. В пхп я бы сделал нечто foreach($files as $item) и вывел item, а так как в яваскрипте я чайник, я и хотел спросить как именно правильно перебрать массив и все. не более того.


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