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

o "value" do ['name'].value está dando erro

const form = document.getElementById("novoItem")

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

console.log(evento);
console.log(evento.target.elements['name'].value);
console.log(evento.target.elements['quatidade'].value);

});

function criarElemento(){

}

erro: Uncaught TypeError: Cannot read properties of undefined (reading 'value')

1 resposta
solução!

Oii, Bruno! Tudo bem?

No trecho que você mandou, seu código está tentando achar um elemento com o nome "name" e outro com "quatidade". Porém, no código HTML que o professor passou como base do projeto, os inputs são nomeados como "nome" e "quantidade":

<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>

Para resolver seu erro, basta substituir "name" por "nome" e "quatidade" por "quantidade", assim como foi definido no HTML:

console.log(evento.target.elements['nome'].value);
console.log(evento.target.elements['quantidade'].value);

Espero que resolva!