localStorage не передаёт значение textarea в textarea

scripts

//после обновления страницы, которое происходит через refresh, 
//должен выводить в textarea текст введённый в textarea до обновления, но ничего не выводит 
document.getElementById('a').value = localStorage.getItem('local');
alert(localStorage.getItem('local'));  // тут всё выводится правильно
setInterval(function b(){
 var data = document.getElementById('a').value;
 localStorage.setItem('local',data);
},20);

Объясните пожалуйста как решить эту проблему. Заранее спасибо.


Ответы (1 шт):

Автор решения: Aleksandr Belous

getItem забыли. + если вы хотели сохранять введенные значения, повесьте слушатель на элемент, который будет срабатывать при изменении change или при вводе символа input https://learn.javascript.ru/events-change

document.getElementById('a').value = localStorage.getItem('local');
alert(localStorage.getItem('local'));  // тут всё выводится правильно
const element = document.getElementById('a');
element.addEventListener('change', () => {
  const value = element.value;
  localStorage.setItem('local', value);
});
→ Ссылка