По всей видимости у вас просто была проблема с синтаксисом. Убрал лишние кавычки - код заработал. Проверьте на CodePen по ссылке: https://codepen.io/TZero999/pen/bGjXLQQ
Как глянете - дайте знать, всё ли работает, как Вам нужно.
tokoronad, код я Ваш начал смотреть. Так, если Вы изучаете js только 2 дня - это не Вами писанный код, спрашивать о ходе мыслей в момент написания кода бесполезно?
Теперь о ходе моих мыслей: Первым делом я разбил файл на 3: html, css, js. В принципе это для удобства. Что это у вас за таблица (её предыстории) я не знаю, но всё же куда приятнее иметь дело не с кашей из 3 языков, а с отдельными файлами.
Что творит Ваш код, а вернее в чём проблема - я пока не понял. Чтобы искать в нём ошибки - их надо отлавливать в браузере с помощью DevTools-ов. Почитайте про отладку js скриптов и брейкпоинты. Я лично люблю этот сайт: https://learn.javascript.ru/debugging-chrome.
Сейчас у меня времени нет копать этот код, да и я сам JS изучаю месяца 3. Как будет время - загляну в эту тему и если Вам никто более сведущий не поможет - постараюсь разобраться и хоть чем-то помочь.
Если захотите сами код по файлам перенести - все 3 должны быть в одной папке и называться index.html, main.css и app.js. Это если не хотите ничего в html менять.
Ну и сразу же заодно дебагер выдаёт, что в 35-ой строке кода у вас ошибка. Там метод ComputeAll применён, по всей видимости, неверно.
Проблема не в том, что Вы учите язык 2 дня. Проблема в том, что Вы не умеете правильно задавать вопросы)
Приложите к своему вопросу Ваш JS код. И table, я так понимаю, меняется в неком HTML-документе (судя по тегам вопроса). Следовательно восхитительно было бы, если бы Вы приложили и html-код . А так с ходу Вам маловероятно не то, чтобы кто-то сможет помочь. Маловероятно, что кто-то захочет записываться в Ванги и Нострадамусы.
И не мешало бы ещё пояснение не только того, что Ваш код делает "не так", но и того, что Вы от своего кода хотите - что он в конечном итоге должен сделать.
Оставлю тут для будущих неудачников, которые повторят мой подвиг по форматированию Linux в GPT формате и разметке одним разделом в формате ext4 без дополнительного EFI раздела, да ещё и решат помучаться, а не просто переформатировать свой диск:
В общем, первым делом средствами linux выделяем 100+ мб на диске. Вроде бы должно даже 4-ёх хватить, но все выделяют 100.
Ставим в GParted на новый раздел флаги efi и boot. Затем переходите за ПК, на котором у вас этот чудо-диск, коряво разбитый, запускался. Там все нужные файлы и папки создадутся сами по себе при первом запуске.
На ноутбуке, правда, у меня всё равно флешка не запускается, но там уже какой-то новый отдельный повод, не похоже, что он связан с проблемами с efi.
Update:
Вторая проблема была завязана на файле fstab. Там у меня было 2 записи с точками монтирования.
Первая - корректная.
Вторая - ссылалась по UUID на черт знает какое устройство.
UUID устройств можно проверить командой
sudo blkid
Почему пк грузился с первой, а ноутбук со второй - не знаю. Скорее всего какие-то параметры или особенности Bios-ов.
Файл fstab находится по адресу dev/etc.
Отредактировать его можно командой
sudo nano *полный адрес файла с его названием*
Перед тем, как лезть и редактировать его - обязательно делайте его копию, иначе потом будете заниматься лишней работой.
К слову, каталогов efi у меня после всех операций аж 2: один, как и положено, на отдельном разделе диска, а второй прям на разделе основном появился вдруг.
Судя по fstab должна система грузиться с отдельного efi раздела.
Дмитрий, ВРОДЕ БЫ, вроде бы, все 3 устройства поддерживают uefi. Я предполагаю, что когда создавал на 64-гиговой флешке разделы под Linux руководствовался какой-нибудь статейкой в интернете, в которой, похоже, было сказано, что достаточно просто создать 1 раздел в формате ext4. Вот я так и разметил флешку, на неё Linux поставил и в ус себе не дул, пока не перешёл на пк постарее)
В bios-е перепробовал уйму вариантов - ничего не помогло(
Дмитрий, Ох, Live USB я записывал через Universal USB Installer, а потом загрузившись с этой Live USB установил на вторую, 64-гиговую флешку, Linux, через встроенный в Live USB установщик.
Ну, вот у Вас на скрине как раз efi раздел диска, в fat32, флаги boot и esp стоят - как и у меня. Но вот в качестве точки монтирования у вас "/boot/efi". А у меня в "Mount point" пусто.
Про скриншот - спасибо, я помнил, что в Linux очень удобный редактор скриншотов, но чтобы с неё скриншот достать (подключиться к интернету) мне надо было бы за патч-кордом бежать и на кухню его тянуть или подключать телефон в качестве модема - старый пк пока не подключить другими способами к инету не могу) Поэтому использовал максимально быстрый, но корявый метод)
Потом заменю на адекватный скриншот, когда с ноутбука вновь полезу разбираться с этим делом)))
Дмитрий,
Попробую объяснить ещё раз ситуацию, с которой столкнулся:
Был современный ПК с новеньким железом (соответственно и с материнкой) с windows 10. В какой-то момент возникла необходимость начать работать с Linux. На сам этот ПК я linux ставить не захотел - поставил на флешку. То бишь взял 2 флешки (на 8 Гб и на 64 Гб), на одну поставил Live USB, а на другую с этой Live USB установил Linux 22.04 LTS. Всё было отлично, с того новенького ПК я спокойно запускался с флешки и работал в Linux.
Сейчас появилась необходимость перейти с того ПК на ноутбук. И тут я обнаружил, что ноутбук грузиться с этой флешки не хочет - он не видит её вовсе. Полазил в биосе, различные способы с отключением Secure Boot и прочим попробовал - не грузит. Плюнул, достал из шкафа предыдущий ПК. Поставил его, всё подключил - опять с флешки не грузится. Опять полазил в биосе - ничего не помогает.
Начал копать форумы Linux-a и постепенно вышел на то, что вся проблема в том, что на моей флешке с линуксом всего 1 раздел в формате ext4. Люди на форумах пишут, что чтобы загрузиться с неё надо бы иметь на ней раздел под efi. Раздел под efi сделал - скриншотик в комментарии выше приложил.
Пока всё равно ничего не работает - ни на ноутбуке, ни на старом ПК линукс с этой флешки не грузится. Теперь, как я понимаю, чтобы это чудо спокойно загрузилось на флешке в каталоге boot/efi ещё должны быть каталоги с определёнными файлами. У меня на флешке сейчас в каталоге boot есть только каталог grub.
А возможно я и вовсе не совсем правильно понимаю, как это должно работать и флешка не грузится только потому, что я раздел под efi некорректно создал, или ещё по какой-то третьей причине. К сожалению я пока не могу до конца локализовать даже причину проблемы.
Вот я и пытаюсь разобраться, как с этой напастью справиться)
Казалось бы, что можно было бы перезаписать флешку просто, поставив на неё новый Linux, да и у меня много чего из моей работы сохранено на github, но всё же не хотелось бы прибегать к этой мере.
Вообще, сейчас сижу разбираюсь и понял, что делаю не так. Да, можно было бы просто перезашрузиться и всё было бы ок, но оказалось что проблема моя не в этом)))
У меня ситуация интересная получилась: я создал на одном пк флешку с linux 22.04 LST. Работал на ней прямо, всё было отлично, всегда мог на том же пк с неё загрузиться...
Но сейчас за тем пк работать не могу - перешёл сначала за ноутбук - не грузится linux с флешки. Начал разбираться, плюнул, достал из шкафа старый пк.
На старом пк картина та же. Начал разбираться дальше. Путём сбора информации по крупицам сообразил, что проблема моя в том, что моя флешка с linux в формате gpt, а вот раздел efi на ней вообще отсутствует. Как так вышло - не знаю.
Вот сейчас борюсь с этим уже часов 5-6. Создал на флешке раздел на 100 мб, флаги boot и esp на него поставил, ок. Но вот на самой флешке (если я всё правильно понимаю, должен быть каталог dev/sdb1/boot/efi/EFI ну и т.д.
А там в папке boot нет папки efi. Вот я пытаюсь её туда загнать, но пока только дошёл до понимания того, как работает mount)
Возможно мне стоит проделывать эту операцию на пк, где эта система запускается... Пока ничего толком придумать не могу, поэтому буду разбираться уже завтра.
Если что - с Linux работаю месяц 3-ий или 4-ый, слабо очень понимаю, что в нем и как)
Спасибо Вам огромное за ответ и простите за беспокойство в столь поздний час)
Netsu,
Помогите, пожалуйста, правильно размонтировать каталоги...
Выполняю все команды сначала до chroot. Ловлю ошибки, которые были и у Вас.
Выполняю Ваши рекомендации - всё успешно, grub устанавливается.
А когда берусь за umount - - bind возникают новые проблемы:
Не хочет размонтировать и всё тут. Пишет unrecognized option umount - - bind. Предлагает проверить допустимые команды через umount --help.
В help-е ничего похожего не вижу, в итоге закончить процедуру не могу. Версия live usb ubuntu 22.04 LTS.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.