Partage
  • Partager sur Facebook
  • Partager sur Twitter

Probleme avec manipulation de tableau html avec JS

    10 mai 2010 à 16:49:03

    Bonjour,

    J'erssaye d'afficher dynamiquement un tableau html grace au contenu d'une liste.
    Voici mon code html pour mon tableau :
    <table id="listTopic" border="1px" cellpadding="2" cellspacing="0">
    	<thead>
    		<caption>Titre</caption>
    	</thead>
    	<tbodies>
    	
    	</tbodies>
    </table>
    

    Jusque la rien de bien complique.
    Voici mon code JS pour manipuler ce tableau :
    function gotAll(listTopic){
    	var topicLog = "";
    	var theTable = document.getElementById('listTopic');
    	
    	for(var data in listTopic){
    		var topic = listTopic[data];
    		theTable.tbodies[0].appendChild(document.createElement('tr'));
    		var y = document.createElement('td');
    	    y.appendChild(document.createTextNode(topic.title));
    	    theTable.tbodies[0].rows[0].appendChild(y);
    
    	
    	}
    	
    }
    

    Et l'erreur que firebug me donne c'est
    theTable.tbodies is undefined


    Comment je dois m'y prendre?

    [EDIT] je suis tombe sur un tuto sur le site, voici les changements que j'ai apporte :
    function gotAll(listTopic){
    	var topicLog = "";
    	var theTable = document.getElementById('listTopic');
    	
    	for(var data in listTopic){
    		var topic = listTopic[data];
    		var ligne  = theTable.insertRow(-1);
    		var col = ligne.inserCell(0);
    		col.innerHTML +=topic.title;
    
    	}
    }
    

    Et j'ai change tbodies en tbody (je sais pas pourquoi dans le premier tuto que j'ai vu il avait mis tbodies...
    • Partager sur Facebook
    • Partager sur Twitter
      10 mai 2010 à 17:43:19

      inserCell => c'est pas insertCell ?

      ça marche ton code ?
      • Partager sur Facebook
      • Partager sur Twitter

      Probleme avec manipulation de tableau html avec JS

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown