Tengo una tabla que se ve así:
Quiero que la tabla tenga 2 columnas y varias filas en lugar de tener 2 filas y varias columnas. Quiero que se vea así en su lugar:
Actualmente, la tabla se crea tomando valores que están dentro de dos matrices, milestone
e milestoneDate
. Luego, se agrega a un div con el id meilensteine
. En este ejemplo, el milestone
de matriz consta de 1. MS: Beginn,2. MS: Start,3. MS: Meilensteine,4. MS: Testung
mientras que la fecha del milestoneDate
consiste en 06.09.2021,07.09.2021,08.09.2021,09.09.2021
, 07.09.2021, 08.09.2021, 09.09.2021
Esta es la parte HTML:
<div> <div> <strong><u>Meilensteine</u></strong> </div> <p></p> <div id="meilensteine"> </div> <p></p> </div>
Este es el JavaScript:
var cycleArr = [milestone, milestoneDate]; var strTable = ""; if (cycleArr.length != "0"){ for(var i = 0; i < cycleArr.length; i++) { strTable += "<tr>" for(var j = 0; j < cycleArr[i].length; j++) { strTable += "<td>"; strTable += cycleArr[i][j]; strTable += "</td>"; } strTable += "</tr>"; } } else { strTable = "Es gibt derzeit keine Meilensteine. Definieren Sie gerne die Meilensteine für das Projekt hier."; } $('#meilensteine').append(strTable);
Experimenté un poco, pero no pude hacerlo funcionar.
¡Puedes lograr esto fácilmente con un truco específico!
const tableRowTemplate = `<tr><td>Stuff for column 1</td><td>stuff for column 2</td></tr>`;
const milestone = ['1. MS: Beginn','2. MS: Start','3. MS: Meilensteine','4. MS: Testung'] const milestoneDate = ['06.09.2021','07.09.2021','08.09.2021','09.09.2021'] for(let i = 0; i< milestone.length; i++){ const tableRowTemplate = `<tr><td>${milestone[i]}</td><td>${milestoneDate[i]}</td></tr>`; }
const milestone = ['1. MS: Beginn', '2. MS: Start', '3. MS: Meilensteine', '4. MS: Testung'] const milestoneDate = ['06.09.2021', '07.09.2021', '08.09.2021', '09.09.2021'] for (let i = 0; i < milestone.length; i++) { const tableRowTemplate = `<tr><td>${milestone[i]}</td><td>${milestoneDate[i]}</td></tr>`; document.getElementById("table").innerHTML += tableRowTemplate }
<div> <div> <strong><u>Meilensteine</u></strong> </div> <p></p> <div id="meilensteine"> </div> <p></p> <table id="table"></table> </div>
const milestones = [ "1. MS: Beginn", "2. MS: Start", "3. MS: Meilensteine", "4. MS: Testung" ]; const milestoneDates = [ "06.09.2021", "07.09.2021", "08.09.2021", "09.09.2021" ]; let tdms = "", tdmsd = ""; for (let i=0; i<milestones.length; i++) { tdms += `<td>${milestones[i]}</td>`; tdmsd += `<td>${milestoneDates[i]}</td>`; } document.getElementById("msrow").innerHTML = tdms; document.getElementById("daterow").innerHTML = tdmsd; let tr = ""; for (let i=0; i<milestones.length; i++) { tr += `<tr><td>${milestones[i]}</td><td>${milestoneDates[i]}</td></tr>`; } document.getElementById("twocols").innerHTML = tr;
<h3>2 rows</h3> <table id="tworows" border="1"> <tr id="msrow"></tr> <tr id="daterow"></tr> </table> <h3>2 columns</h3> <table id="twocols" border="1"></table>