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

[Dúvida] Aula Carrinho de compras [Calculando o valor do produto]

Tenho uma duvida sobre meu scritp.

Ao tentar executar o alert me exibe para o valorUnitario o valor undefined, tentei algumas formas de corrigir esse bug mas sem sucesso.

Seguindo o script da aula fica dessa forma:

function adicionar() {

    //recuperar valores nome do produto, quantidade e valor.
    let produto = document.getElementById('produto').value;
    let nomeProduto = produto.split('-')[0].trim();
    let valorUnitario = produto.split('R$ ')[1];
    let quantidade = document.getElementById('quantidade')
    alert(nomeProduto);
    alert(valorUnitario);
    alert(quantidade.value);

}

Sua saida no navegador com o alert fica, Celular, Undefined e 10. Será que houve alguma atualização do JS que tenho que fazer de outra forma esse split?

Tentei corrigir dessas formas:

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

E

 let valorUnitario = produto.split('R$ ')[1].value
1 resposta
solução!

Já achei o erro hue hue.

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

Depois do cifrão tinha um espaço, ou seja, entendo que ele estava buscando um valor que não existia na primeira posição já que a string está escrita dessa forma R$1400 e não R$ 1400.