Bonjour, j'ai quelques soucis avec l'élément appenchild().
Voici mon souci:
je récupère plusieurs champs, je crée un noeud (span) pour chaque et j'aimerais les regrouper dans un seul noeud (li) pour insérer mes 4 span dans un li.
si je met un seul de mes champs
celui-ci s'affiche bien, mais si je tente de tous les regrouper de cette manière j'ai une erreur javascript :
J'ai beaucoup de mal à cerner correctement ces "fonctions" javascript donc je ne sais pas trop comment m'y prendre.
le code html correspondant est :
Pour résumer j'aimerais dans mon <UL id="zoneRetultats">, afficher mes <li> contenant 4 <span> par <li> créé.
les balises n'ont pas vraiment d'importance, mais je n'arrive pas a insérer plusieurs noeuds dans un noeud
Avez vous une aide à m'apporter svp?
merci beaucoup
Modifié par r4z (16 Apr 2008 - 17:48)
Voici mon souci:
for (var i = 0; i < tabResult.length; i++) {
resultat = tabResult.item(i);
var c_liste = document.createElement('li');
var c_span_n = document.createElement('span');
var c_span_njf = document.createElement('span');
var c_span_p = document.createElement('span');
var c_span_dn = document.createElement('span');
//var texte = document.createTextNode(resultat.getAttribute('nom')+" "+resultat.getAttribute('prenom')+" "+resultat.getAttribute('dnaiss'));
var nom = document.createTextNode(resultat.getAttribute('nom'));
var nomjf = document.createTextNode(resultat.getAttribute('nomjf'));
var prenom = document.createTextNode(resultat.getAttribute('prenom'));
var dnaiss = document.createTextNode(resultat.getAttribute('dnaiss'));
c_span_n.appendChild(nom);
c_span_njf.appendChild(nomjf);
//c_liste.setAttribute('href', resultat.getAttribute('prenom'));
//c_liste.setAttribute('title', resultat.getAttribute('nom'));
c_liste.appendChild(c_span_n+c_spanjf+c_span_p+c_span_dn);
//document.getElementById('zoneResultats').appendChild(c_liste);
document.getElementById('zoneResultats').appendChild(c_liste);
}
je récupère plusieurs champs, je crée un noeud (span) pour chaque et j'aimerais les regrouper dans un seul noeud (li) pour insérer mes 4 span dans un li.
si je met un seul de mes champs
c_liste.appendChild(c_span_n);
celui-ci s'affiche bien, mais si je tente de tous les regrouper de cette manière j'ai une erreur javascript :
c_liste.appendChild(c_span_n+c_spanjf+c_span_p+c_span_dn);
J'ai beaucoup de mal à cerner correctement ces "fonctions" javascript donc je ne sais pas trop comment m'y prendre.
le code html correspondant est :
<ul id="zoneResultats" style="visibility: hidden;"></ul>
Pour résumer j'aimerais dans mon <UL id="zoneRetultats">, afficher mes <li> contenant 4 <span> par <li> créé.
les balises n'ont pas vraiment d'importance, mais je n'arrive pas a insérer plusieurs noeuds dans un noeud
Avez vous une aide à m'apporter svp?
merci beaucoup
Modifié par r4z (16 Apr 2008 - 17:48)