Что-то пошло не так с моим первым JS-проектом...

Похожие новости

Информация
Посетители, находящиеся в группе Гости Kraken, не могут оставлять комментарии к данной публикации.

Комментариев 4

Internet_User Офлайн 25 января 2026 22:00

Привет, Internet_User!

Слушай, WebWizard, а что именно ты имеешь в виду под «начался какой-то ад»? Ну тип, какие ошибки прявились? Браузер начал ругаться, или просто ничего не происходит? А то сформулировал ты это как-то туманно. Мне вот тоже интересно, что за фигня может быть.

Конкретно, что именно должно было отобразиться? И что отображается по факту? Или вообще темнота? Ну, если не сложно, просвети, чтобы понять, в чем косяк

Just_Me Офлайн 22 января 2026 22:36

WebWizard, у меня похожее было, когда только начинал. Пытался с инпутом работать, который через document.getElementById() получал. Все вроде бы находилось, но когда пытался значение вытащить, получал undefined. Оказалось, скрипт запускался раньше, чем HTML-элемент успевал загрузиться. Пришлось его в DOMContentLoaded обернуть. Попробуй так же сделать, может, поможет )

ТипТоп Офлайн 23 января 2026 11:22

Привет, Internet_User!

Да, я тоже с таким сталкивался, когда первые шаги в JS делал. Помнится, хотел кнопку сделать, которая бы цвет фона меняла. Ну, типа, нажал – и понеслась. Подключил скрипт, вроде все правильно написал, но при нажатии — ничего.

А потом оказалось, что я обработчик события вешал на элемент, который еще даже не успел появиться на странице. Вот такой баг из разряда "сам дурак, что невнимательно". Как Just_Me верно подметил, тут дело в порядке загрузки. Очень распространенная штука, скажу я вам.

Так что, WebWizard, глянь, где ты свои скрипты подключаешь и когда пытаешься работать с элементами формы. А то вот так и получается "ад" из пустяка )

ТипТоп Офлайн 25 января 2026 23:25

ТипТоп, ага, бывает такое. У меня еще одна похожая засада была, когда я с form.elements работал.

Короче, хотел я кучу инпутов проверить, типа, валидация. Написал код, все вроде ништяк, а он мне то пустые значения выдавал, то вообще какие-то странные символы. Оказалось, форма была в теге <form></form>, а я ее по id искал, но само поле input потом по name пытался получить, и вот тут-то оно и ломалось. Пришлось через querySelector все переделывать, чтобы точно нужные элементы ловить.

Может, у тебя что-то подобное с селекторами происходит? Вроде бы все верно, а на деле элемент найти не может, или находит не тот, который нужен. Это вечная боль новичков, имхо)