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

Minha solução

HTML:

    <main>
        <div>
            <form class="form" id="adicionar" data-form="">
                <label for="item">Item</label><br>
                <input type="text" name="nome" id="item" data-item=""><br>
                <label for="quantidade">Quantidade</label><br>
                <input type="number" name="qtd" id="quantidade" data-qtd=""><br><br>

                <input type="submit" value="Enviar" class="cadastrar" data-submit="">
            </form>
        </div>

        <ul class="lista" data-lista="">
        </ul>

    </main>

CSS para o espaçamento entre quantidade e item:

.item > strong::after {
    content: ' - ';
}

OU

.item > strong {
     padding-right: 5px;
}

JS:

const form = document.querySelector("[data-form]");
const lista = document.querySelector("[data-lista]"); 

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

    criaElemento(evento.target.elements['nome'].value, evento.target.elements['qtd'].value);
})

function criaElemento(nome, quantidade) {

    const newItem = document.createElement("li");
    newItem.classList.add("item");

    const numeroQtd = document.createElement("strong");
    numeroQtd.innerHTML = quantidade;

    newItem.appendChild(numeroQtd);
    newItem.innerHTML += nome;

    lista.appendChild(newItem);
}

Imagem do resultado do desafio:

1 resposta
solução!

Olá Lucas, tudo bem?

Seu código está correto e bem organizado. Muito obrigada por compartilhar com a gente o seu código e parabéns por praticar!

Um abraço e bons estudos.