Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Erro - alert

Olá, gente!

Não sei o que está ocorrendo, eu coloco o código exatamente como está na aula, mas aparece no alert "undefinied" no navegador. No app.js ele está acusando o valor "produto" como erro.

Podem me ajudar?


function adicionar() {
    // recuperar valores: nome do produto, quantidade e valor
    let produto = document.getElementById('produto').value;
    let nomeProduto = produto.split('-')[0];
    let valorUnitario produto.split('R$')[1];
    let quantidade = parseInt(document.getElementById("quantidade").value); 
    alert(nomeProduto);
    alert(valorUnitario);
    alert(quantidade.value);
    let preco = quantidade.value * valorUnitario;
    alert(preco);

    // calcular o preço, o nosso subtotal de cada produto
    // adicionar no carrinho
    // atualizar o valor total da compra
}

function limpar () {

}

Insira aqui a descrição dessa imagem para ajudar na acessibilidadeAguardo. Obrigada!

At.te., Paty A.

2 respostas

Olá, Patrícia! Como vai?

O erro está na linha 5, o sinal de igual não foi inserido no trecho do código. Corrija dessa forma:

let valorUnitario = produto.split('R$')[1];

Espero ter ajudado e fico à disposição se precisar.

Abraço e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado
solução!

Olá, Daniel.

Ah, sim, obrigada!

Acabei percebendo outros 2 erros no código que mantiveram problemas no alert, mas consegui corrigir vendo outra dúvida de aluno aqui no fórum. A versão final do código que agora roda normalmente ficou:

function adicionar() {
    // recuperar valores: nome do produto, quantidade e valor
    let produto = document.getElementById('produto').value;
    let nomeProduto = produto.split('-')[0];
    let valorUnitario = produto.split('R$')[1];
    let quantidade = parseInt(document.getElementById("quantidade").value); 
    alert(nomeProduto);
    alert(valorUnitario);
    alert(quantidade);
    let preco = quantidade * valorUnitario;
    alert(preco);

At.te., Paty A.