Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

176
Views
¿Es posible guardar varios valores en un botón?

Tradicionalmente, los botones están diseñados para guardar solo UN único valor, por ejemplo:

 <button type="button" value="Love" onclick="fetchValue(this)"> Primary </button> function fetchValue(_button){ alert(_button.value); }

Por ejemplo, en el código HTML anterior, cuando un usuario hace clic en el botón Principal , ¡aparecerá una alerta con la palabra Amor !

Para fines de experiencia/interfaz de usuario (UI/UX), necesito diseñar un botón que pueda contener varios valores y NO solo un valor. Esto se debe a que planeo acoplar un evento de clic al botón para enviar/publicar todos los valores almacenados.

El código tan deseado sería algo como el siguiente código:

 <button type="button" value="Love", value2="Love", value3="Love" onclick="fetchValue(this)"> Primary </button>

¿Hay alguien que pueda saber cómo resolver esto o incluso una mejor solución a mi problema?

Gracias por adelantado

about 4 years ago · Juan Pablo Isaza
3 answers
Answer question

0

Puede almacenarlos como valores de conjunto de datos

 <button value="love" data-value1="hate" data-value2="happy" onclick="fetchvalue(this)" >click me</button>

Y acceder a ellos en js como

 function fetchvalue(_button){ alert(_button.value) alert(_button.dataset.value1) alert(_button.dataset.value2) }

O acceda a ellos en un formato similar a json

 <button value={value1:"hate",value2:"happy" } onclick="fetchvalue(this)" >click me</button>

Y acceder a ellos en js como

 function fetchvalue(_button){ alert(_button.value.value1) alert(_button.value.value2) }
about 4 years ago · Juan Pablo Isaza Report

0

Puede utilizar atributos de data para valores adicionales.

 function fetchValue(_button){ alert(`${_button.value} ${_button.dataset.value2}`); }
 <button type="button" value="Love" data-value2="you" onclick="fetchValue(this)"> Primary </button>

about 4 years ago · Juan Pablo Isaza Report

0

Puede usar una tabla de búsqueda para no saturar el HTML

Aquí delego también a los oyentes de eventos.

 const values = { "Love": ["Adore", "Be fond of"], "Hate": ["Dislike", "Despise"] }; document.getElementById("buttons").addEventListener("click", function(e) { const button = e.target.closest("button"); if (button.matches(".fetchbutton")) console.log(values[button.value]); })
 <div id="buttons"> <button type="button" value="Love" class="fetchbutton"> Love </button> <button type="button" value="Hate" class="fetchbutton"> Hate </button> </div>

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!