Professional Professional
Мудрец
(15955)
1 год назад
Ошибка "Cannot set properties of null (setting 'textContent')" возникает, когда вы пытаетесь установить свойство для элемента, который не существует в DOM.
В вашем коде есть несколько мест, где это может произойти. Например, если элемент с классом "timepicker_name" не существует на странице, то при попытке установить значение его свойства "value" возникнет ошибка.
Чтобы исправить эту ошибку, вам нужно убедиться, что все элементы, которые вы пытаетесь изменить, существуют на странице. Вы можете использовать методы проверки наличия элемента, такие как `document.querySelector('.timepicker_name') !== null`, чтобы избежать ошибок.
Также, в вашем коде есть ошибка в строке, где вы устанавливаете значение свойства "textContent" для элемента с классом "timepicker_minutes_1_off". Вы устанавливаете значение переменной "Socket1TimeMinutesOn" вместо "Socket1TimeMinutesOff".
Исправленный код может выглядеть так:
```
if (document.querySelector('.timepicker_name') !== null) {
Socket1Name = document.querySelector('.timepicker_name').value;
localStorage.setItem('Name1', Socket1Name);
if (Socket1Name) {
document.querySelector('.first-name').textContent = localStorage.getItem('Name1');
if (Socket1Name.value == "") {
Socket1Name.value = "РОЗЕТКА 1"
}
}
}
if (document.querySelector(".timepicker_hours_1_on") !== null) {
Socket1TimeHourOn = localStorage.getItem('Hour1On');
document.querySelector(".timepicker_hours_1_on").textContent = Socket1TimeHourOn;
}
if (document.querySelector(".timepicker_minutes_1_on") !== null) {
Socket1TimeMinutesOn = localStorage.getItem('Minute1On');
document.querySelector(".timepicker_minutes_1_on").textContent = Socket1TimeMinutesOn;
}
if (document.querySelector(".timepicker_hours_1_off") !== null) {
Socket1TimeHourOff = localStorage.getItem('Hour1Off');
document.querySelector(".timepicker_hours_1_off").textContent = Socket1TimeHourOff;
}
if (document.querySelector(".timepicker_minutes_1_off") !== null) {
Socket1TimeMinutesOff = localStorage.getItem('Minute1Off');
document.querySelector(".timepicker_minutes_1_off").textContent = Socket1TimeMinutesOff;
}
```
Socket1TimeHourOn = localStorage.setItem('Hour1On', Socket1TimeHourOn);
Socket1TimeMinutesOn = localStorage.setItem('Minute1On', Socket1TimeMinutesOn);
Socket1TimeHourOff = localStorage.setItem('Hour1Off', Socket1TimeHourOff);
Socket1TimeMinutesOff = localStorage.setItem('Minute1Off', Socket1TimeMinutesOff);
Socket1Name = document.querySelector('.timepicker_name').value;
Socket1Name = localStorage.setItem('Name1', Socket1Name);
if (Socket1Name) {
localStorage.setItem('Name1', Socket1Name)
document.querySelector('.first-name').textContent = localStorage.getItem('Name1');
if (Socket1Name.value == "") {
Socket1Name.value = "РОЗЕТКА 1"
}
}
if (Socket1TimeHourOn) {
Socket1TimeHourOn = localStorage.getItem('Hour1On');
document.querySelector(".timepicker_hours_1_on").textContent = localStorage.getItem('Hour1On');
}
if (Socket1TimeMinutesOn) {
Socket1TimeMinutesOn = localStorage.getItem('Minute1On');
document.querySelector(".timepicker_minutes_1_on").textContent = localStorage.getItem('Minute1On');
}
if (Socket1TimeHourOff) {
Socket1TimeHourOff = localStorage.getItem('Hour1Off');
document.querySelector(".timepicker_minutes_1_off").textContent = localStorage.getItem('Hour1Off');
}
if (Socket1TimeMinutesOff) {
Socket1TimeMinutesOff = localStorage.getItem('Minute1Off');
document.querySelector(".timepicker_minutes_1_off").textContent = localStorage.getItem('Minute1Off');
}
});
document.querySelector(".first-name").textContent = localStorage.getItem('Name1'); //пометка
Socket1Name = localStorage.getItem('Name1');
document.querySelector(".timepicker_hours_1_on").textContent = localStorage.getItem('Hour1On');
Socket1TimeHourOn = localStorage.getItem('Hour1On');
document.querySelector(".timepicker_minutes_1_on").textContent = localStorage.getItem('Minute1On');
Socket1TimeMinutesOn = localStorage.getItem('Minute1On');
document.querySelector(".timepicker_hours_1_off").textContent = localStorage.getItem('Hour1Off');
Socket1TimeHourOff = localStorage.getItem('Hour1Off');
document.querySelector(".timepicker_minutes_1_off").textContent = localStorage.getItem('Minute1Off');
Socket1TimeMinutesOn = localStorage.getItem('Minute1Off');
Ошибка Саnnot set properties of null (setting 'textContent') Не знаю в чем может быть дело, все переменные что тут есть были обьявлены ранее.