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

document.getElementByID('quantidade').value

Ola, Ao redor do minuto 07:20 os instrutores precisam atribuir zero à quantidade do carrinho, e ao inves de usar a variavel quantidade, eles colocam novamente o document.getElementByID('quantidade').value, que foi exatamente o que foi atribuido a funcao quantidade no inivio da funcao. Gostaria de entender o motivo da variavel quantidade nao funcionar, neste caso. Obrigada,

function adicionar() {
    let produto = document.getElementById('produto').value;
    let nomeProduto = produto.split('-')[0];
    let valorUnitario produto.split('R$ ')[1]; =
    let quantidade = document.getElementById('quantidade').value;
    let preco = quantidade * valorUnitario;
    let carrinho = document.getElementById('lista-produtos');
        carrinho.innerHTML = carrinho.innerHTML + `<section class="carrinho__produtos__produto">
    <span class="texto-azul">${quantidade}x</span> ${nomeProduto} <span class="texto-azul">R${preco}</span>
  </section>`;
        totalGeral = totalGeral + preco;
        let campoTotal = document.getElementById('valor-total'); 
        campoTotal.textContent = R$ ${totalGeral}``;
        document.get.ElementById(''quantidade).value = 0;
1 resposta
solução!

Oi!

Veja o seguinte exemplo de código (obs: esse exemplo nã oestá relacionado com o projeto do curso):

let campoNome = document.getElementById('nome');
let valorDigitadoNoCampoNome = document.getElementById('nome').value;

// altera o texto da variavel apenas:
valorDigitadoNoCampoNome = 'Valor alterado apenas na variavel';

// altera o valor na página html:
campoNome.value = 'Valor alterado no campo na página';

A primeira variável, chamada campoNome, está guardando o elemento html da página e com ela você pode manipular esse elemento (adicionar/remover classes css, alterar o texto digitado, etc.)

Já a segunda variável, chamada valorDigitadoNoCampoNome, não está guardando o elemento html em si, mas apenas o texto digitado nele. Essa variável na verdade guarda uma copia do valor digitado no campo. Ou seja, ao alterar o valor dessa variável você estará alterando apenas o valor da variável em si e não o campo na página html.

Bons estudos!