Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Беды с LocalStorage (https://javascript.ru/forum/misc/84313-bedy-s-localstorage.html)

bizunowvova 03.08.2022 18:42

Беды с LocalStorage
 
Всем привет! Хочу реализовать сохранение текста карточек в блокноте, но никак не могу реализовать. Через JSON.stringify все равно выдает объект. Особо не осталось мыслей уже.
function noteAdd() {
        const li = document.createElement('li');
        li.classList.add('main_text');
        const newNote = input.value;
        li.append(newNote);

        
        const deleteBtn = document.createElement('button');
        deleteBtn.classList.add('main_delete');
        deleteBtn.type = 'text';
        li.prepend(deleteBtn);

        notes.push(li);
        localStorage.setItem('text', JSON.stringify(notes));

        ul.appendChild(li, deleteBtn);
        input.value = "";
        input.focus();
        elementDeleteBtn(deleteBtn, li);
    }

Что делаю не так... :help: :help: :help:

рони 03.08.2022 18:48

Цитата:

Сообщение от bizunowvova
Хочу реализовать сохранение текста карточек

где этот код?

localStorage сохраняет текст!!! пихать в него элементы не надо.

bizunowvova 03.08.2022 19:01

localStorage.setItem('text', JSON.stringify(notes));

Эта строка все, что есть пока что. Смотрел через браузер, что он сохраняет.
Подскажи, пожалуйста, как мне тогда из notes вытянуть строку? Там ведь получается целый массив из элементов li.

рони 03.08.2022 19:09

bizunowvova,
строка 14
let txt = notes.map(({textContent}) => textContent);
               localStorage.setItem('text', JSON.stringify(txt));

bizunowvova 03.08.2022 19:17

Спасибо! Пошел разбираться дальше.


Часовой пояс GMT +3, время: 22:14.