localStorage JS как правильно использовать

120
11 июня 2019, 00:00

Всем привет! Недавно начал изучать JS, при создании "ToDo" формы столкнулся с тем, что после обновления страницы пропадают все добавленные дела. Узнал про localStorage, вроде получилось правильно вписать в свой код, но при обновлении все равно пропадает весь список. Помогите добрым советом)))

window.onload = function(){
  var todoList = [];
  document.getElementById('add').onclick = function(){
    var d = document.getElementById('in').value;
    var temp = {};
    temp.todo = d;
    temp.check = false;
    var i = todoList.length;
    todoList[i] = temp;
    console.log(todoList);
    out();
    localStorage.setItem('todo', JSON.stringify(todoList) );
  }
  function out(){
    var out = '';
    for (var key in todoList){
        if (todoList[key].check == true){
            out += '<input type="checkbox" checked>';
        }
        else {
            out += '<input type="checkbox">';
        }
        out += todoList[key].todo + '<br>';
    }
    document.getElementById('out').innerHTML = out;
  }
}
Answer 1
window.onload = function(){
  var todoList = [];
  var stored = localStorage.getItem('todo');
  if (stored)
    todoList = JSON.parse(stored);
  out();
  document.getElementById('add').onclick = function(){
    ...
  }
  function out(){
    ...
  }
}
READ ALSO
Превращение блоков в друг друга

Превращение блоков в друг друга

Изначально на странице отображается только блок redКак сделать чтобы при наведении на блок red он превращался в блок green, а при отведении - обратно...

110
Как сделать так, чтобы при перезагрузке страницы открывалась вторая вкладка?

Как сделать так, чтобы при перезагрузке страницы открывалась вторая вкладка?

Есть кастомная корзина на woocommerce с двумя вкладками: на первом шаге отображается заказ, а на втором - форма контактной информации покупателя...

106
Из за чего не срабатывает запрос?

Из за чего не срабатывает запрос?

Скрипт для обработки почтовой формы,и для того что бы минимизировать код пришлось искать вот такого рода скрипты почему может не срабатывать...

172
Получение значений input&#39;ов и их отрисовка

Получение значений input'ов и их отрисовка

У меня есть много полей ввода цифр с одним классом, мне нужна отрисовка их значений в элемент с классом red-info после нажатия на кнопку (их в dom дереве...

114