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

169
Visualizações
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 Respostas
Responde à pergunta

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 Relatório

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 Relatório

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 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