1
resposta

[Bug] Com ajuda do ChatGPT ficou assim...

Fiz tudo conforme a aula, mas no final não estava executando...

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 = document.getElementById('quantidade').value;
    
    alert(nomeProduto);
    alert(valorUnitario);
    alert(quantidade);

    // Converter valorUnitario para número
    valorUnitario = parseFloat(valorUnitario.replace(',', '.')); // Substitui vírgula por ponto, se necessário

    // Calcular o preço, o nosso subtotal
    let preco = quantidade * valorUnitario;
    alert(preco);

    // Adicionar no carrinho
    // Atualizar o valor total
}

function limpar() {
    // Função de limpar, que pode ser implementada para limpar campos ou carrinho
}
1 resposta

Oi, Jardel! Tudo bem?

Testando o código enviado, adicionando-o ao documento app.js, do projeto "carrinho-compras", disponível no link do curso, nosso objetivo é executado de acordo com o esperado.

Devido a isso, deixo como sugestão conferir se os elementos com IDs produto e quantidade estão presentes e corretamente configurados no HTML e se o valor do produto está no formato NomeProduto-R$Valor, por exemplo, Celular-R$1400.

Somado a isso, devemos conferir se o arquivo JS está sendo salvo após alterações e antes de testar o projeto no navegador, além de ser necessário extrair os arquivos do projeto da pasta zip antes de tentar executá-los.

Caso o problema persista, peço que envie mais informações sobre o código, como um link em um repositório remoto, como o GitHub com todo o seu projeto para que eu possa testá-lo, ou enviar seus códigos por aqui junto com uma foto da sua tela inteira na IDE que está usando.

Espero ter ajudado!

Um forte abraço e bons estudos!