вроде айдишник верно указан, но допереть не могу уже пару часов где ошибка
Return для функции не хватает
Покажи где в HTML файле ты импортируешь свой script.js
Текст ошибки означает что одна из переменных которой ты делаешь .innerHTML содержит null. Причины тому что в ней null могут быть разные, но скорее всего скрипт запускается до того как DOM готов. Вставь <script src="..."></scirpt> перед закрывающим <body>: это самый простой способ убедиться что DOM с которым работает скрипт уже готов.
Да, как @dmitry уже написал, просто переставь свой скрипт в конец страницы, перед закрытием </body> и все должно заработать.

