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

167
Visualizações
¿Cómo seleccionar un botón en el que se hizo clic en la lista de botones con los mismos nombres de clase en js?

Estaba trabajando con un código javascript y tengo una lista de botones con los mismos nombres de clase, pero quería saber en qué botón se hace clic para obtener el valor. ¿Cómo puedo hacer eso con vanilla js? Aquí está el código de ejemplo

 <button onclick="chooseRating()" id="rateBtn" class="rateBtn" value="1">1</button> <button onclick="chooseRating()" id="rateBtn" class="rateBtn"value="2">2</button> <button onclick="chooseRating()" id="rateBtn" class="rateBtn"value="3">3</button> <button onclick="chooseRating()" id="rateBtn" class="rateBtn"value="4">4</button> <button onclick="chooseRating()" id="rateBtn" class="rateBtn"value="5">5</button>

y el código js que probé es

 const rateBtn = document.getElementsByClassName("rateBtn"); function chooseRating() { for (rate in rateBtn) { console.log(rateBtn[rate]); if (rateBtn[rate].clicked === true) { rating = rateBtn[rate].value; console.log(rating); //shows 5 don't know why } } }
about 4 years ago · Juan Pablo Isaza
3 Respostas
Responde à pergunta

0

En primer lugar, debe definir una identificación única por botón.

Además, puede pasar el elemento HTML a su método onClick como parámetro.

Así por ejemplo:

 <button onclick="chooseRating(this)" id="rateBtn1" class="rateBtn" value="1">1</button> <button onclick="chooseRating(this)" id="rateBtn2" class="rateBtn" value="2">2</button> <button onclick="chooseRating(this)" id="rateBtn3" class="rateBtn" value="3">3</button> <button onclick="chooseRating(this)" id="rateBtn4" class="rateBtn" value="4">4</button> <button onclick="chooseRating(this)" id="rateBtn5" class="rateBtn" value="5">5</button>

Luego, desde el código javascript de vainilla, puede obtener la identificación y el valor de su botón HTML:

 function chooseRating(e) { console.log(`my ID is ${e.id}, and my value is ${e.value}`); }
about 4 years ago · Juan Pablo Isaza Relatório

0

html:

 <button onclick="chooseRating()" id="rateBtn" class="rateBtn" value="1">1</button> <button onclick="chooseRating()" id="rateBtn" class="rateBtn"value="2">2</button> <button onclick="chooseRating()" id="rateBtn" class="rateBtn"value="3">3</button> <button onclick="chooseRating()" id="rateBtn" class="rateBtn"value="4">4</button> <button onclick="chooseRating()" id="rateBtn" class="rateBtn"value="5">5</button>

Índice.js:

 function chooseRating(e) { console.log (e.value); }

Puedes ver más en este

about 4 years ago · Juan Pablo Isaza Relatório

0

Simplemente puede pasar una variable a la llamada de función en cada botón. EJEMPLO: onclick="miFunción(variable)"

archivo HTML:

 <button onclick="myFunction(value)" id="rateBtn" class="rateBtn" value="1"> 1 </button> <button onclick="myFunction(value)" id="rateBtn" class="rateBtn" value="2"> 2 </button> <button onclick="myFunction(value)" id="rateBtn" class="rateBtn" value="3"> 3 </button> <button onclick="myFunction(value)" id="rateBtn" class="rateBtn" value="4"> 4 </button> <button onclick="myFunction(value)" id="rateBtn" class="rateBtn" value="5"> 5 </button>

Archivo JavaScript:

 function myFunction(val) { console.log(val); }
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