[DOM] Générer un tableau avec innerHTML
Bonjour,
J'ai commencé la mise en place d'un petit formulaire en php/ajax qui ajoute des articles en promos sans recharger la page.
Mon problème a commencé lorsque j'ai voulu insérer mes enregistrements dans un tableau au fur et a mesure que l'utilisateur entre des articles et que la requete d'ajout fonctionne.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
var n = 0;
function ecrire_tableau(lib, colis, stock)
{
if(n == 0)
{
//Ecriture de l'entete du tableau
document.getElementById('ajax_ajouts').innerHTML = '<table border="1"> <tr> <th>Libelle</th> <th>Quantité par colis</th> <th>Quantité en stock</th> </tr>';
//Ecriture du premier ajout
document.getElementById('ajax_ajouts').innerHTML += "<tr> <td>"+lib+"</td> <td>"+colis+"</td> <td>"+stock+"</td> </tr>";
n++;
}
else
{
//Ecriture du n-ième ajout
document.getElementById('ajax_ajouts').innerHTML += "<tr> <td>"+lib+"</td> <td>"+colis+"</td> <td>"+stock+"</td> </tr>";
n++;
}
} |
J'explique le problème: Lorsqu'un enregistrement s'ajoute, il s'affiche bien mais en dehors du tableau. De plus, dans le tableau je n'ai que la première ligne avec les balises <th> qui s'affiche correctement avec des bordures.