[RESOLU]document.getElementById().innerHTML = <table>

document.getElementById().innerHTML = <table> [RESOLU] - HTML/CSS - Programmation

Marsh Posté le 19-07-2005 à 10:31:06    

Bonjour,  
Je ne comprend pas une erreur, pourriez vous m'expliquer ?
 
Je voudrai afficher un tableau avec ca :

 
document.getElementById('liste_membre').innerHTML = '<table border=1>';
 for (var i=0;i<tab_membre.length;i++) {
  document.getElementById('liste_membre').innerHTML += '<tr>';
  for (var choix in tab_membre[i]) {
   document.getElementById('liste_membre').innerHTML += '<td>' + tab_membre[i][choix] + '</td>';
  }
  document.getElementById('liste_membre').innerHTML += '</tr>';
 }
 document.getElementById('liste_membre').innerHTML += '</table>';
 
 
Mais ca ne fonctionne pas.  
Pourtant ca ca marche :

 
document.getElementById('liste_membre').innerHTML = '<table border=1><tr><td>zuf</td><td>zgih</td></tr><tr><td>aaaa</td></tr></table>';
 
Bizar non ?
 
merci d'avance


Message édité par sampras60 le 19-07-2005 à 10:48:38
Reply

Marsh Posté le 19-07-2005 à 10:31:06   

Reply

Marsh Posté le 19-07-2005 à 10:43:09    

Pas bien optimisé ton truc là :heink: Tu trouves pas qu'il y a un peu trop de document.getElementById('liste_membre') ?
 

var zeTable = '<table border="1">';
for (var i = 0 ; i < tab_membre.length ; i++) {
 
  zeTable += '<tr>';
 
  for (var choix in tab_membre[i]) {
 
   zeTable += '<td>' + tab_membre[i][choix] + '</td>';
  }
  zeTable += '</tr>';
}
zeTable += '</table>';
 
document.getElementById('liste_membre').innerHTML = zeTable;


Mieux, non ?

Reply

Marsh Posté le 19-07-2005 à 10:45:00    

Humm ca me semble bocoup mieux ! Je vai tester tout de suite

Reply

Marsh Posté le 19-07-2005 à 10:48:14    

Ca marche a meeeerveille tu es un dieu !
Merci bocoup   :bounce:     :love:     :jap:     :pt1cable:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed