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

[Projeto] My Solution for this case

*Por favor, se tiver alguma redundância me ajuda pra eu entender melhor? Obrigado! *


const form = document.getElementById('novoItem') //busca id do formulário
const idLista = document.getElementById('lista')



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


})

function criaElementos (nome, quantidade) {

    const novaLista = document.createElement('ul') 
    novaLista.classList.add('lista')


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


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


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

    idLista.appendChild(novaLista)

}


function stop(evento){
    evento.preventDefault();
    evento.stopPropagation();
}
1 resposta
solução!

Oi Anderson, tudo bem?

Analisando o código, não identifiquei nenhuma redundância. O código está bem estruturado e organizado.

O que ele faz é criar um formulário com dois campos, nome e quantidade, e quando o usuário preenche e clica em "submit", ele chama a função "criaElementos" que cria uma nova lista com o nome e a quantidade informados pelo usuário.

A função "stop" é utilizada para evitar que a página seja recarregada quando o formulário é enviado.

Parabéns por praticar!

Um abraço e bons estudos.