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

154
Views
obtener variable de bucle a función

así que estaba trabajando en el tablero del bot de Discord y estoy tratando de hacer botones de redirección que vayan a las selecciones del usuario del servidor de Discord. Así que estoy tratando de hacer una dirección dinámica como: http://localhost:3000/dash/discord/servers/${guildid}, pero cuando obtengo la identificación del gremio y trato de pasarla en la función button.onclick obtengo 3 y no ej. 1,2,3. Todo está en un bucle, así que estoy un poco confundido. ¡Por favor ayuda!

Todo el código está en un archivo html - script

Código de bucle:

documento.addEventListener('DOMContentLoaded', función () {

 for (var i = 0; i < guildsLength; i++) { var button = document.createElement('button'); button.type = 'button'; button.innerHTML = Guildss[i] + " ID: " + IDs[i]; button.className = 'btn-styled'; button.id = 'b1'; button.onclick = function (){ location.href = `http://localhost:3000/dash/discord/servers/${IDs[i]}` } document.body.appendChild(button); } }, false);
about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Obtiene siempre el último valor i debido a los cierres de javascript . Cuando se llama al método onclick i accede a la variable definida en su función externa, y en ese momento tiene el valor i tenía cuando terminó el bucle for .

Puede usar etiquetas <a> y almacenar la URL en el atributo href . De esta manera, no necesita ninguna devolución de llamada y, si lo desea, puede diseñar el ancla como un botón.

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!