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

não consigo adicionar as 10 camisas brancas na lista

index.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Mochila de viagem</title>
    <link rel="stylesheet" href="css/style.css">

    <link rel="preconnect" href="https://fonts.googleapis.com">
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
    <link href="https://fonts.googleapis.com/css2?family=Roboto&display=swap" rel="stylesheet"> 
</head>
<body>
    <main class="conteudo">
        <div class="principal">
            <div class="mochila"></div>
            <form action="" class="adicionar" id="novoItem">
                <label for="item">Nome</label>
                <input type="text" name="nome" id="nome">
                <label for="item">Quantidade</label>
                <input type="number" name="quantidade" id="quantidade">
                <input type="submit" value="Adicionar" class="cadastrar">
            </form>
        </div>
        
        <ul class="lista" id="lista">
            <li class="item"><strong>7</strong>Camisas</li>
            <li class="item"><strong>1</strong>Calça</li>
            <li class="item"><strong>3</strong>Casaco</li>
            <li class="item"><strong>3</strong>Meia</li>
            <li class="item"><strong>1</strong>Adaptador de tomada</li>
        </ul>
    </main>
    <script src="js/main.js"></script>
</body>
</html>

main.js

const form = document.getElementById("novoItem")
const lista = document.getElementById("lista")

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

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

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)

    console.log(novoItem)
}
1 resposta
solução!

Olá, David! Tudo bem?

No evento de submit do formulário, você está chamando a função criaElemento, mas está utilizando evento.preventDefualt() em vez de evento.preventDefault().

A função correta é evento.preventDefault(), com o "a" antes do "u".

Aqui está o trecho corrigido do seu código:

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

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

Após fazer essa alteração, você conseguirá adicionar as 10 camisas brancas na lista corretamente.

Espero ter ajudado, qualquer dúvida, me coloco à disposição! Bons estudos!

Sucesso

Um grande abraço e até mais!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!