Бывает же такое, сам написал код, сам до конца не понимаю как он работает. Но работает корректно.
Вот тут можно посмотреть примерный код -
https://replit.com/@Allegro75/DrearyResponsibleHertz#script.jsЗадача была простая.
На странице есть форма типа "Оставить заявку".
Дизайн формы сделан не мной.
Мне надо было, чтобы когда юзер набирает своё имя и прочее в полях формы - из того поля, в к-ром пишет юзер исчезало слово-плейсхолдер (типа "Телефон"). Оно в HTML оформлено как текстовое содержание следующего за инпутом тэга label.
Хорошо, это я написал легко, но возникла проблема - если юзер писал-писал, а потом-таки стирал написанное, надо бы, чтоб возвращался плейсхолдер.
Сегодня я это решил, и сам удивляюсь.
Для меня чудо, что строки 4 и 8 в моём коде прекрасно взаимодействуют.
const labelText (а это у меня как раз строки "Пример" и "Эл. почта") объявляется два раза (несмотря на то, что она конст!) и каждый раз корректно привязывается к редактируемому юзером инпуту.