Показать сообщение отдельно
  #16 (permalink)  
Старый 25.02.2021, 21:59
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,744

Сообщение от karaul
но главный принцип такой же - упаковать скрипт в функцию.
Я не понял, что вы под этим подразумеваете. Если упаковку в
document.addEventListener('DOMContentLoaded', function () {
то это совершенно не обязательно. Можно и без этого
<head>
</head>
 
<body>
 
<input id="read_table" type="file" value='' style="padding: 0px; size: 120px" />
<script>
var fReader = new FileReader();
  var readtable = document.getElementById('read_table');
   
  var filename, data, headers;
   
  readtable.onchange = function (e) {
   var file = this.files[0];
   //console.log(file);
   filename = file.name;
   fReader.readAsText(file);
  }
  
  fReader.onload = function (e) {
    var text = e.target.result;
...
  }
</script>
</body>

Сработает точно так же

Чтение файла через <input type=file> - это обычный способ. Только пользователь должен каждый раз указывать файл. И не получится прочитать файл по имени, указанному где то в программе или какой-нибудь таблице.
Ответить с цитированием