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

[erro] código não funciona

const somar = document.querySelector("#somar");
const braco = document.querySelector("#braco");
const subtrair = document.querySelector("#subtrair");

const controle = document.querySelectorAll(".controle-ajuste");

controle.forEach((element) => {
    element.addEventListener("click", (event) => {
        manipulaDados(event.target.textContent);
    })
})

function manipulaDados(ops) {
    if(ops === "-") {
        braco.value = parseInt(braco.value) - 1;
    }else{
        braco.value = parseInt(braco.value) + 1;
    }
}

Pessoal, eu já fiz e refiz essa parte, mas só consigo somar. O que tem de errado?

4 respostas

Bom dia!

então aparentemente esta tudo certo, sem o código completo não da pra saber ao certo kkkkk

tenta verificar no html se esta chamando todas as classes e ids da forma certa com o nome certo. as vezes seu codigo javascript pode ter sido chamado na parte de cima do html e isso faz ele não passar as informações certas, ele esta lá em baixo perto do body né?

espero ter ajudado de alguma forma.

Bons estudos.

Olá, Maycon

O html é o mesmo disponibilizado no curso.

        <section class="equipamentos">
            <form action="" class="montador">
                <div class="box montador-conteudo">
                    <div class="peca">
                        <label for="" class="peca-titulo">Braços</label>
                        <div class="controle">
                            <button class="controle-ajuste" id="subtrair">-</button>
                            <input type="text" class="controle-contador" value="00" id="braco">
                            <button class="controle-ajuste" id="somar">+</button>
                        </div>
                    </div>
solução!

Não tem nada de errado com o js. Existe algum problema, que ao tentar usar o controle, de subtração, com a pagina em um certo tamanho, ele não funciona. Mas, funcionou quando eu usei com o navegador em tela cheia.

Ainda, não tive tempo de verificar o motivo. Apenas, consegui confirmar essa particularidade, quando ocorre a falha.

entendi, que bom que esta seguindo no caminho de achar a solução, bons estudos.