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)

ksa 28.08.2015 11:19

Цитата:

Сообщение от espltd
Надо подумать. Мне надо обратится к fileName

Т.е. ту ссылку, что мы дали в самом начале ты так и не читал пока... :cray:

laimas 28.08.2015 11:19

А говорили читали, а я ведь и пример показывал.

var res = inputFile[i].name;

espltd 28.08.2015 12:48

не не. Ребят вы чего. Читал читал. Просто пока еще есть кое какая каша по выводу. Просто никогда ранее подобного даже близко не делал. Обычно плагины использовал., а тут решил все же написать, чтобы на будующее глупых вопросов не задавать))

espltd 28.08.2015 12:51

Ура, добился того чего хотел. Блин радость то какая :dance:


$('.loadfile').change(function(){
            
     var inputFile = document.getElementById('file').files;
       
        for(i=0; i < inputFile.length; i++){
            var fileName = inputFile[i].name;
            
            if($('#files').val() == '') $('#files').val(fileName); 
            else $('#files').val($('#files').val() + '|' + fileName); 
        }         
        
     });

laimas 28.08.2015 13:15

У поля file значение value изменить нельзя, но только для чтения.

PS. А нет, во что то другое запись files

ksa 28.08.2015 13:34

espltd, мои 5коп... ;)

$('.loadfile').change(function(){
	var inputFile = document.getElementById('file').files;
	var dlm='';
	for(i=0; i < inputFile.length; i++){
		var fileName = inputFile[i].name;
		$('#files').val($('#files').val() + dlm + fileName); 
		dlm='|';
	};
});


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