J'ai créé une fonction qui ajoute des lignes à ma table html en fonction du nombre d'entrées présentes. J'essaie de faire de la variable cdNoCell un ID unique avec la variable id, qui s'incrémente pour chaque ligne créée.Je ne peux pas sortir des éléments dans mon tableau quand j'utilise une boucle for
Le problème que j'ai, c'est que l'identifiant affiche le nombre total d'éléments dans ma table dans chaque ligne. Donc, si j'ai 4 éléments, il imprime:
sortie réelle:
ID Title Cost
4 a 10
4 b 12
4 c 6
4 d 10
Sortie prévue:
ID Title Cost
1 a 10
2 b 12
3 c 6
4 d 10
Mon code de fonction:
function showFunction(){
var costArrayLength = costArray.length;
for (i = 0; i<costArrayLength; i++){ //for loop adding elements to table
var table = document.getElementById("myTable");
var row = table.insertRow(-1); //adds each element to the bottom of table
var cdNoCell = row.insertCell(0);
var cdTitleCell = row.insertCell(1);
var cdCostCell = row.insertCell(2); //inserts 3 cells
var id = 1;
cdNoCell.innerHTML = id;
cdCostCell.innerHTML = costArray[i];
cdTitleCell.innerHTML = titleArray[i];
id++;
}
}
Il suffit de mettre 'var id = 1;' avant votre boucle. – trincot