Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Projeto] Consolidando conhecimento 2

Até agora os exercícios propostos são os feitos em aula... ta sendo bem tranquilo por sinal. Aproveitei e criei um

... 
nome.focus()

para poder voltar a digitar mais rápido os itens, visto que eu pretendo criar um sistema de pedidos com esse projeto.

até agora esta assim :

const form = document.getElementById('novoItem');
const lista = document.getElementById('lista');
const itens = [];

form.addEventListener('submit', (evento) => {
    evento.preventDefault()

    const nome = evento.target.elements['nome'];
    const quantidade = evento.target.elements['quantidade'];

    criaElemento(nome.value, quantidade.value);
    nome.value = "";
    quantidade.value = "";
    nome.focus();
});

function criaElemento(nome, quantidade) {
    const novoItem = document.createElement('li');
    novoItem.classList.add("item");

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

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

    lista.appendChild(novoItem);

    const itemAtual = {
        nome,
        quantidade
    };

    itens.push(itemAtual)

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

}

Grato!

1 resposta
solução!

Oi Neto, tudo bem?

Fico feliz em saber que está conseguindo acompanhar bem as aulas e que já está se aprofundando no conteúdo com o projeto.

Pelo código que você compartilhou, entendi que está criando um sistema de lista de pedidos em que é possível adicionar novos itens com seus respectivos nomes e quantidades. E que, para facilitar a digitação, você criou uma função para que o cursor automaticamente volte para o campo de nome após adicionar um novo item.

Sua abordagem para armazenar os itens em um array e salvá-los no localStorage é uma ótima maneira de manter os dados persistidos no navegador do usuário. Ao adicionar um novo item, você cria um objeto que representa esse item e o adiciona ao array 'itens'. Em seguida, usa a função setItem do localStorage para armazenar esse array serializado em formato JSON.

Por fim, gostaria de ressaltar a importância de comentar seu código. Mesmo que você esteja fazendo um projeto individual, é uma boa maneira de fixar o conteúdo, adicionar comentários explicando o que cada parte do código faz. Isso pode ajudar você a entender melhor o código no futuro e também facilitar a manutenção do projeto caso outra pessoa precise trabalhar nele.

Espero que essas dicas tenham sido úteis para você. Continue praticando e aprimorando seus conhecimentos em JavaScript e armazenamento de dados no navegador.

Um abraço e bons estudos.