cs_Burnside
Messages postés1132Date d'inscriptionmercredi 28 août 2002StatutMembreDernière intervention 6 mars 2020
-
Modifié le 23 avril 2019 à 21:33
JPRVB6 -
23 oct. 2019 à 21:44
Bonjour,
Il y a bien longtemps que je n'ai plus fait de javacript/jquery
J'essaie de fare une boucle qui affiche des lignes dans un tableau.
<script type="text/javascript">
var j= 1;
while (j < 5) {
document.write('<tr><td>Name ' + j + '</td><td>20€</td>');
var w;
for (w = 1; w < 5; w++) {
document.write('<td><a href="#" id="status' + w +'"></a></td>');
}
document.write('</tr>');
j++;
}
</script>
J'arrive bien à affiche le nombre de ligne que je souhaite dans mon tableau, sauf que je n'arrive pas a incrementer la boucle qui ecrit 'status+w', afin que celle là s'incrémente toujours de plus 1.
Plutôt que d'utiliser document.write(), pourquoi ne pas utiliser les objets du DOM HTML.
Dans la page HTML : Créer un élément <table> avec un élément <tr> qui contient les éléments <th> afin d'entrer les titres de colonnes.
Cela ressemble à cela:
<table id="matable">
<tr>
<th>titre1</th>
<th>titre2</th>
<th>titre3</th>
</tr>
</table>
Ensuite le code JavaScript + DOM pour créer les lignes et les cellules est le suivant:
var matable = document.getElementById("matable");
var i = 1;
var nbl = 5 // le nombre de lignes
for (i = 1; i < nbl; i++) {
var rtable = matable.insertRow(i);
var ctable =rtable.inertCell(0);
ctable.innerHTML = Name " + i;
ctable = rtable.insertCell(1);
ctable.innerHTML = "20€";
ctable = rtable.insertCell(2);
ctable.innerHTML = "<a href =\"#\" id = \"status" + i + "\"></a>";
}
Commentaire : Le caractère d'échappement (\") permet d'entrer un guillemet dans une chaîne sans l'interrompre.