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

162
Views
No puedo hacer que la matriz se muestre en HTML con bucle for

Actualmente estoy tratando de obtener una matriz para mostrar un elemento diferente en mi HTML con javascript después de cada vez que se hace clic en un botón. Estoy usando un bucle for para representar el elemento en la matriz. Tengo muchos problemas para que el contenido aparezca en el html. Soy bastante nuevo en todo esto, por lo que agradecería cualquier ayuda.

 const activityButton = document.getElementById("activityButton"); const activityBox = document.getElementById("activitiesBox"); for (let i = 0, i < activitiesArray.length, i++) { activityButton.onclick = function(){ activityBox. innerHTML = ` <p>ACTIVITY: ${activitiesArray[i].activity}</p> <p>ENERGY NEEDED: ${activitiesArray[i].energy}</p> <p>MONEY NEEDED: ${activitiesArray[i].money}</p> `; }; }
about 4 years ago · Juan Pablo Isaza
3 answers
Answer question

0

onclick solo se llama cuando se hace clic en el botón, por lo que no necesita poner esto dentro de un bucle for . Intenta hacer el for cuando hagas clic así:

 const activityButton = document.getElementById("activityButton"); const activityBox = document.getElementById("activitiesBox"); activityButton.onclick = function(){ for (let i = 0; i < activitiesArray.length; i++) { activityBox.innerHTML += ` <p>ACTIVITY: ${activitiesArray[i].activity}</p> <p>ENERGY NEEDED: ${activitiesArray[i].energy}</p> <p>MONEY NEEDED: ${activitiesArray[i].money}</p> `; } };
about 4 years ago · Juan Pablo Isaza Report

0

intenta poner +=

cuadro de actividad. innerHTML += <p>ACTIVITY: ${activitiesArray[i].activity}</p> <p>ENERGY NEEDED: ${activitiesArray[i].energy}</p> <p>MONEY NEEDED: ${activitiesArray[i].money}</p> ;

about 4 years ago · Juan Pablo Isaza Report

0

Idealmente, el bucle debería ejecutarse dentro de la función de escucha de eventos onclick. También es mejor crear un elemento y luego agregarlo a los elementos DOM.

 const activityButton = document.getElementById("activityButton"); activityButton.onclick = function(){ const activityBox = document.getElementById("activitiesBox"); activityBox.innerHTML = ""; for (let i = 0, i < activitiesArray.length, i++) { var p1 = document.createElement("p"); p1.innerHTML = ACTIVITY: ${activitiesArray[i].activity}; var p2 = document.createElement("p"); p2.innerHTML = ENERGY NEEDED: ${activitiesArray[i].energy} var p3 = document.createElement("p"); p3.innerHTML = MONEY NEEDED: ${activitiesArray[i].money} activityBox.append(p1); activityBox.append(p2); activityBox.append(p3); }
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!