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

[Reclamação] Código dado no curso não funciona

const controle = document.querySelector("[data-controle]")

controle.forEach( (elemento) => {
    elemento.addEventListener('click', (evento) => {
        manipulaDados(evento.target.textContent, evento.target.parentNode)
    })
})

function manipulaDados(operacao, controle) {
    const peca = controle.querySelector("[data-contador]")

    if(operacao === "-") {
        peca.value = parseInt(peca.value) - 1
    } else {
        peca.value = parseInt(peca.value) + 1
    }
}
4 respostas

Insira aqui a descrição dessa imagem para ajudar na acessibilidade Insira aqui a descrição dessa imagem para ajudar na acessibilidade

controle.forEach( (elemento)) =>

Faltou fechar o parenteses

solução!

Parece que o problema está na função manipulaDados(), que não está subtraindo corretamente quando o botão de subtração é clicado.

Uma possível solução seria verificar se o valor de peca.value é maior que zero antes de subtrair, para evitar que o valor fique negativo. Dessa forma, o código ficaria assim:

function manipulaDados(operacao, controle) {
  const peca = controle.querySelector("[data-contador]");

  if (operacao === "-") {
    if (parseInt(peca.value) > 0) {
      peca.value = parseInt(peca.value) - 1
    }
  } else {
    peca.value = parseInt(peca.value) + 1
  }
}

O meu esta dando um problema na questão da subtração e na soma, na forma como explica o vídeo


```const controle = document.querySelectorAll("[data-controle]")

controle.forEach( (elemento) => {
    elemento.addEventListener("click", (evento) => {
        manipulaDados(evento.target.dataset.console, evento.target.parentNode)
    })
})

function manipulaDados(operacao, controle) {
    const peca = controle.querySelector("[data-contador]")
 
    if(operacao === "-") {
        peca.value = parseInt(peca.value) - 1
    } 
    else {
        peca.value = parseInt(peca.value) + 1
    }
} 

Ele só conta a linha d baixo. então lá no Robotron ele só adiciona, mesmo apertando no "-"

Se alguém conseguir me ajudar vou ficar bem agradecido (: