Показать сообщение отдельно
  #2 (permalink)  
Старый 14.06.2018, 16:34
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

рекурсия
<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
	<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
</head>
<body>
<input type="file" id="file" multiple>
<button onclick="readFile(document.getElementById('file'))">Прочитать!</button>		
<div id="text"> </div>

	<script type="text/javascript">

function readFile(object) 
{
	//если вписать сюда alert(); то все работает верно, иначе выводит данные на каждом шаге цикла только из последнего файла
	var i=0;
	var file = object.files;
	var f;
	
	(function fn(){
		f = file[i++];
		reader = new FileReader();
		reader.onload = function(){
			document.getElementById('text').innerHTML += reader.result;
			document.getElementById('text').innerHTML += "</br>";
			if(file[i]) fn();
		};	
		reader.readAsText(f);
	})();
}

</script>

	
</body>
</html>
Ответить с цитированием