Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

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.