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

[Dúvida] Por que com value não funciona

Aqui fiz diferente mas queria entender uma coisa na variavel preco antes era: ** let preco = parseFloat(quantidadeProduto.value * valorUnitario);** o que gerava erro NaN quando foi apagado progrma funcionu normalmente, gostaria de saber o que houve

function adicionar(){
   
   let produto = document.getElementById('produto').value;
   let nomeProduto = produto.split('-')[0];
   let valorUnitario = produto.split('R$')[1];
   let quantidadeProduto = document.getElementById('quantidade').value;
   let preco = parseFloat(quantidadeProduto * valorUnitario);
   console.log(`${nomeProduto} qte:${quantidadeProduto} Valor R$ ${valorUnitario} Preço: ${preco}`

    )
}
function limpar(){

}
1 resposta
solução!

Isso acontecia porque quantidadeProduto.value não existia: você já pegava o .value no document.getElementById('quantidade').value. Então, ao usar quantidadeProduto.value, ele retornava undefined, gerando o NaN. A solução é simplesmente usar parseFloat(quantidadeProduto) e parseFloat(valorUnitario).

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