Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Não consigo deixar os elementos salvos no localStorage

Boa noite, gostaria de saber porque meu código não está funcionando. Eu quero que os objetos salvos no localStorage aparecam quando eu der um "f5" consigo salvar mas não consigo deixar salvo no Html. Segue o código:

const form = document.getElementById("novoItem");
const lista = document.getElementById('lista');
const itens= JSON.parse(localStorage.getItem('itens')) || [];

itens.forEach ( (elemento) => {
    criaElemento(elemento);    
});

form.addEventListener('submit', (evento)=>{
    evento.preventDefault(); 
    const nome =  evento.target.elements['nome'];
    const quantidade = evento.target.elements["quantidade"];


    const itemAtual = {
        "nome": nome.value,
        "quantidade": quantidade.value,
    }   

    criaElemento(itemAtual);

    itens.push(itemAtual);

    localStorage.setItem("item", JSON.stringify(itens));

     nome.value = "";
     quantidade.value = "";

})

function criaElemento(item){

    const novoItem = document.createElement('li');
    novoItem.classList.add('item');

    const numeroItem = document.createElement('strong');
    numeroItem.innerHTML = item.quantidade;

    novoItem.appendChild(numeroItem);
    novoItem.innerHTML += item.nome;

    lista.appendChild(novoItem);

}



2 respostas
solução!

RESOLVIDO!

Oi estudante, tudo bem?

Que bom que conseguiu resolver o problema. Vou fechar o tópico então.

Um abraço e bons estudos.