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

[Bug] Problema

Estou fazendo o terceiro projeto do curso "Lógica de programação: praticando com desafios" e chegou uma parte onde eu preciso passar algo do index html para o js, porem deu uns mil erros e no video do curso deu erro nenhum, queria saber oque eu fiz de errado.meu code (o erro esta da nona a decima terceira linha

1 resposta
solução!

Oi Victor, tudo bem? 😊

Analisando o seu código, percebi que você está concatenando strings para montar o HTML dentro do innerHTML. 🤔

Uma forma mais elegante e fácil de ler é utilizar template strings, também conhecidas como template literals.

Com template strings, você pode inserir variáveis diretamente dentro da string usando ${}.

Veja como ficaria seu código com essa alteração:

function adicionar() {
  let produto = document.getElementById('produto').value;
  let nomeproduto = produto.split('-')[0];
  let valorUnitario = produto.split('R$')[1];
  let quantidade = document.getElementById('quantidade');
  let price = quantidade.value * valorUnitario;
  let carrinho = document.getElementById('lista-produtos');

  carrinho.innerHTML = `
    <section class="carrinho_produtos" id="lista-produtos">
      <section class="carrinho_produtos_produto">
        <span class="texto-azul">${quantidade.value}x</span> ${nomeproduto} <span class="texto-azul">R$${price}</span>
      </section>
    </section>
  `;
}

Dessa forma, o código fica mais limpo e fácil de entender. 👍

🎓 Para saber mais:

📌 Nota: Otimize seus estudos com o guia "Como turbinar seus estudos utilizando o fórum" e insira o código usando a ferramenta do fórum. como inserir bloco de código

tux matrixCaso este post o tenha ajudado,marque-o como solucionado ☑️.Bons Estudos! 🤓