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

238
Visualizações
¿Cómo insertar el atributo de valor del botón html en la matriz en js?

¿Cómo puedo insertar el valor de mi botón en la matriz en JS? Ya tengo un código pero sigue presionando el valor btn1 pero no el btn2

 <button id="btn1" value="btn1" onclick="clicked()">BTN1</button> <button id="btn2" value="btn2" onclick="clicked()">BTN2</button

JS

 function clicked(){ var btn = document.getElementById("btn1"); var newBtn = btn.value; arraySelected.push(newBtn); console.log(arraySelected); }```
about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

Tome el valor del objetivo del evento y empújelo a la matriz

 const arraySelected = []; function clicked(e) { const newBtn = e.target.value; arraySelected.push(newBtn); console.log(arraySelected); }
 <button id="btn1" value="btn1" onclick="clicked(event)">BTN1</button> <button id="btn2" value="btn2" onclick="clicked(event)">BTN2</button>

about 4 years ago · Juan Pablo Isaza Relatório

0

Es porque siempre estás seleccionando el valor del primer botón.

 getElementById('btn1')

Generalmente, con JS más moderno, en lugar de código en línea en el HTML, usamos addEventListener . Puede usar querySelectorAll para obtener los botones y adjuntarles oyentes como lo he hecho en este ejemplo...

 const buttons = document.querySelectorAll('button'); buttons.forEach(button => { button.addEventListener('click', handleClick, false); }); const arraySelected = []; function handleClick(e) { const { value } = e.target; arraySelected.push(value); console.log(arraySelected); }
 <button value="btn1">BTN1</button> <button value="btn2">BTN2</button>

... o puede usar la delegación de eventos en un componente principal, por lo que solo está usando un oyente para capturar los eventos de clic de los elementos secundarios a medida que "burbujean" el DOM.

 const buttons = document.querySelector('.buttons'); buttons.addEventListener('click', handleClick, false); const arraySelected = []; function handleClick(e) { if (e.target.matches('button')) { const { value } = e.target; arraySelected.push(value); console.log(arraySelected); } }
 <div class="buttons"> <button value="btn1">BTN1</button> <button value="btn2">BTN2</button> </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