Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

225
Visualizações
number values only display one at a time from click, why is it?

I assume its the forEach method preventing multiple numbers to be selected. But not sure what else to use so that they all display.

<div class="container">
<div id="calculator" class="calc">
<input type="field" id="userinput" placeholder="0">

    <button  value= 7 class="numbers" id= "seven" >7</button>
    <button value =8 class="numbers" id= "eight">8</button>
    <button value =9 class="numbers"id= "nine">9</button>
    <button value =* class="operator"id= "multiply">*</button>
    <button value =4 class="numbers" id= "four">4</button>
    <button value =5 class="numbers" id=  "five">5</button>
    <button value =6 class="numbers" id= "six">6</button>
    <button value =- class="operator" id= "subtract">-</button>
    <button value =1 class="numbers" id= "one">1</button>
    <button value =2 class="numbers" id= "two">2</button>
    <button value =3 class="numbers" id=  "three">3</button> 
    <button value =+ class ="operator" id= "add">+</button>   
    <button value =/ class ="operator" id= "divide">/</button>
    
    <button class="clear" value ="" id= "clr">C</button>
    <button value = "" class="delete" id ="del">DEL</button>
    <button value ="=" class = "equals" id= "equal">=</button>
</div>
</div>

javascript

let display = document.getElementById("userinput");
const numberButtons = document.querySelectorAll('.calc > .numbers');


numberButtons.forEach(btn => {
    btn.onclick = function (btn) {
      
        display.placeholder = btn.target.value;
    }
  })
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

You are overwriting the placeholder every time a button is clicked. If you want to display multiple, you should be appending instead:

let display = document.getElementById("userinput");
const numberButtons = document.querySelectorAll('.calc > .numbers');


numberButtons.forEach(btn => {
  btn.onclick = function(btn) {

    display.placeholder += btn.target.value;
  }
})
<div class="container">
  <div id="calculator" class="calc">
    <input type="field" id="userinput" placeholder="0">

    <button value=7 class="numbers" id="seven">7</button>
    <button value=8 class="numbers" id="eight">8</button>
    <button value=9 class="numbers" id="nine">9</button>
    <button value=* class="operator" id="multiply">*</button>
    <button value=4 class="numbers" id="four">4</button>
    <button value=5 class="numbers" id="five">5</button>
    <button value=6 class="numbers" id="six">6</button>
    <button value=- class="operator" id="subtract">-</button>
    <button value=1 class="numbers" id="one">1</button>
    <button value=2 class="numbers" id="two">2</button>
    <button value=3 class="numbers" id="three">3</button>
    <button value=+ class="operator" id="add">+</button>
    <button value=/ class="operator" id="divide">/</button>

    <button class="clear" value="" id="clr">C</button>
    <button value="" class="delete" id="del">DEL</button>
    <button value="=" class="equals" id="equal">=</button>
  </div>
</div>

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda