Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 25.11.2022, 09:13
Новичок на форуме
Отправить личное сообщение для АлександрJS Посмотреть профиль Найти все сообщения от АлександрJS
 
Регистрация: 25.11.2022
Сообщений: 2

В скрипте не рабоает функция fileReader.onload
В чем косяк, понять не могу. Код работает только до строки fileReader.onload = function (event) {
код:
<let selectedFile;
document.getElementById("file-input").addEventListener("change", function (event) {
   selectedFile = event.target.files[0];
});
document.getElementById("upload__image").addEventListener("click", function () {
   if (selectedFile) {
      const fileReader = new FileReader();
      fileReader.onload = function (event) {

         var data = event.target.result;
         var workbook = XLSX.read(data, {
            type: "binary"
         });
         workbook.SheetNames.forEach(sheet => {
            let rowObject = XLSX.utils.sheet_to_row_object_array(
               workbook.Sheets[sheet]
            );
            let jsObject = JSON.parse(JSON.stringify(rowObject));
            console.log(jsObject);

            return jsObject;
         });

      };

   };
});>

Последний раз редактировалось АлександрJS, 25.11.2022 в 09:52.
Ответить с цитированием
  #2 (permalink)  
Старый 25.11.2022, 09:39
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,590

Для начала отформатируй код:
[js run]<код>[/js]

А проблема у тебя в том что ты повесил слушатель на событие загрузки(onload), но саму загрузку то не запустил. Тебе после этого надо дописать
FileReader.readAsЧтоТо(selectedFile);
__________________
29375, 35
Ответить с цитированием
  #3 (permalink)  
Старый 25.11.2022, 09:39
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

АлександрJS,
Пожалуйста, отформатируйте свой код!

Для этого его можно заключить в специальные теги: js/css/html и т.п., например:
[html run]
... минимальный код страницы с вашей проблемой
[/html]

О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting.
Ответить с цитированием
  #4 (permalink)  
Старый 25.11.2022, 10:02
Новичок на форуме
Отправить личное сообщение для АлександрJS Посмотреть профиль Найти все сообщения от АлександрJS
 
Регистрация: 25.11.2022
Сообщений: 2

Точно! Во тупой, даже не заметил - полдня пропарил. Добавил соотвествующую команду и все заработало. fileReader.readAsBinaryString(selectedFile);
Спасибо, святой человек!)
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как-то странно работает код. Не выполняется целиком функция Yuriy-155 jQuery 7 22.11.2019 16:14
Просмотрела исходик jQuery Откорректируйте где не верно taksebe jQuery 5 23.11.2018 22:42
Если элемента нет, а в скрипте есть для него функция MC-XOBAHCK Общие вопросы Javascript 4 07.04.2018 23:42
Функция вызывается несколько раз KiberQ Общие вопросы Javascript 11 01.03.2017 15:45
AJAX функция для новых html-элементов broadcast77 AJAX и COMET 25 03.03.2014 14:01