Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Как Исправить эту ошибку?

иван савин Ученик (42), на голосовании 1 год назад
document.querySelector("#timepicker_button_2").addEventListener("touchstart", function () {


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') Не знаю в чем может быть дело, все переменные что тут есть были обьявлены ранее.
Голосование за лучший ответ
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;
}
```
иван савинУченик (42) 1 год назад
Спасибо
Похожие вопросы