4
respostas

[Dúvida] Bug no input de somar

Quando clico no botão de somar, ele soma mais um mas volta novamente para 0.

Código do Html:

<link rel="stylesheet" href="css/style.css">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Teko:wght@300;500&display=swap" rel="stylesheet"> 
Robotron ROBOTRON 2000
    <section class="box estatisticas">
        <div class="estatistica">
            <p class="estatistica-titulo">Força</p>
            <div class="estatistica-valor">
                <p class="estatistica-numero">768</p>
            </div>
        </div>
        <div class="estatistica">
            <p class="estatistica-titulo">Poder</p>
            <div class="estatistica-valor">
                <p class="estatistica-numero">630</p>
            </div>
        </div>
        <div class="estatistica">
            <p class="estatistica-titulo">Energia</p>
            <div class="estatistica-valor">
                <p class="estatistica-numero">289</p>
            </div>
        </div>
        <div class="estatistica">
            <p class="estatistica-titulo">Velocidade</p>
            <div class="estatistica-valor">
                <p class="estatistica-numero">597</p>
            </div>
        </div>
    </section>

    <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>
                <hr class="linha">
                <div class="peca">
                    <label for="" class="peca-titulo">Blindagem</label>
                    <div class="controle">
                        <button class="controle-ajuste">-</button>
                        <input type="text" class="controle-contador" value="00">
                        <button class="controle-ajuste">+</button>
                    </div>
                </div>
                <hr class="linha">
                <div class="peca">
                    <label for="" class="peca-titulo">Núcleos</label>
                    <div class="controle">
                        <button class="controle-ajuste">-</button>
                        <input type="text" class="controle-contador" value="00">
                        <button class="controle-ajuste">+</button>
                    </div>
                </div>
                <hr class="linha">
                <div class="peca">
                    <label for="" class="peca-titulo">Pernas</label>
                    <div class="controle">
                        <button class="controle-ajuste">-</button>
                        <input type="text" class="controle-contador" value="00">
                        <button class="controle-ajuste">+</button>
                    </div>
                </div>
                <hr class="linha">
                <div class="peca">
                    <label for="" class="peca-titulo">Foguetes</label>
                    <div class="controle">
                        <button class="controle-ajuste">-</button>
                        <input type="text" class="controle-contador" value="00">
                        <button class="controle-ajuste">+</button>
                    </div>
                </div>
            </div>
            <input type="submit" value="Iniciar produção" class="producao" id="producao">
        </form>
    </section>
</main>

<script src="js/main.js"></script>
4 respostas

Código Javascript:

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

somar.addEventListener("click", (evento) => { braco.value = parseInt(braco.value) + 1; })

Oi, Reberson.

Na aula ele copia o código de somar e troca para subtrair. Será que você não esqueceu de fazer essa mudança e deixou

somar.addEventListener("click", (evento) => { braco.value = parseInt(braco.value) - 1; })

no final?

Não esqueci, ambos estão com os sinais corretos.

Estranho...

Você pode colocar o código JavaScript completo aqui, por favor? Talvez esteja em outra parte o problema.

Obrigado.