Сообщение от 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> - это обычный способ. Только пользователь должен каждый раз указывать файл. И не получится прочитать файл по имени, указанному где то в программе или какой-нибудь таблице.