Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/03/2011, 11h43   #1
Membre du Club
 
Inscription : septembre 2009
Messages : 314
Détails du profil
Informations forums :
Inscription : septembre 2009
Messages : 314
Points : 46
Points : 46
Par défaut Balise html dans variable JS

Bonjour,
[CODE]
Je me permet d'écrire car j'ai un probleme.
Je désire remplire un tableau avec de l'ajax, Bon en se qui concerne mon flux xml tout va bien je recupere les donné et je peux les afficher dans un
alert(). Seulement j'ai un tableau comme ceci :
Code :
1
2
3
4
5
6
7
 
<table>
    <tr>
         <td>Nom</td>
         <td>Prenom</td>
    </tr>
</table>
Le but est de de creer un <tr> par boucle et plusieurs
Code :
1
2
3
 
<td>contenu_xml_nom</td>
<td>contenu_xml_prenom</td>
donc en javascipt je fait :
Code :
1
2
3
4
5
6
7
8
 
// les variable leNom et lePrenom s'affiche bien en alert
var code = "<td>"+leNom+"</td>"; 
    code += "<td>"+lePrenom+"</td>";
 
monTr=document.createElement("tr");// je créer mon tr
monTr.innerHTML= code // contenu html
document.getElementById("tableau").appendChild(monTr);// je l’injecte dans le tableau
et donc si je fait un alert je voit bien les balise <td>
cependant dans la page web tout est mit dans le tr ( normal) mais les td n'apparaisse pas.

Pouvez vous m'aider ? Merci d'avance
darkterreur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/03/2011, 11h50   #2
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 007
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 007
Points : 45 091
Points : 45 091
il faut appender dans le tbody du tableau
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/03/2011, 11h51   #3
Modérateur
 
Avatar de Golgotha
 
Homme cédric
Développeur informatique
Inscription : août 2007
Messages : 732
Détails du profil
Informations personnelles :
Nom : Homme cédric
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : août 2007
Messages : 732
Points : 1 573
Points : 1 573
Envoyer un message via Skype™ à Golgotha
Bonjour,

Essaye comme ça peut être :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 var td1 = document.createElement("td");
 var td2 = document.createElement("td");
 
  td1.appendChild(document.createTextNode(leNom));
  td2.appendChild(document.createTextNode(lePrenom));
 
var tr = document.createElement("tr");
 
  tr.appendChild(td1);
  tr.appendChild(td2);
 
 
 
document.getElementById("tableau").appendChild(tr);
__________________
modérateur webmasters - développements web & php
faq jQuery - règles du forum - faqs web
mon espace perso
Venez participez au deuxième defi Web !
Golgotha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/03/2011, 11h56   #4
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 007
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 007
Points : 45 091
Points : 45 091

Code :
1
2
 
document.getElementById("tableau").getElementsByTagName('tbody')[0].appendChild(tr);
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/03/2011, 11h57   #5
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 007
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 007
Points : 45 091
Points : 45 091
sinon
http://www.developpez.net/forums/d47...hlight=tableau
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/03/2011, 12h09   #6
Membre du Club
 
Inscription : septembre 2009
Messages : 314
Détails du profil
Informations forums :
Inscription : septembre 2009
Messages : 314
Points : 46
Points : 46
Bonjour merci pour vos reponses je n'ai pas encore tout lu.

Golgotha, quand je fais votre code plus rien ne s'affiche, et pas d'erreur de script ou de syntaxe, tester avec firbug et Ie .

en revanche si je fait cela
Code :
1
2
3
4
5
6
7
 
var tr = document.createElement("tr");
 
document.getElementById("tableau").appendChild(tr);
 
  tr.appendChild(td1);
  tr.appendChild(td2);
des <tr> vide sont créer mais pas le bon nombre un seulement.



SpaceFrog PJe pense comprendre se que vous voulez me dire, je peux essayer mais cela réglera vraiment mon problème? car de base mes <tr> était bien créer et toutes les donnée étais misent en vrac dedans sans que les <td> apparaissent .

merci d'avance je m'attaque aux autres réponses.
darkterreur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/03/2011, 12h15   #7
Modérateur
 
Avatar de Golgotha
 
Homme cédric
Développeur informatique
Inscription : août 2007
Messages : 732
Détails du profil
Informations personnelles :
Nom : Homme cédric
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : août 2007
Messages : 732
Points : 1 573
Points : 1 573
Envoyer un message via Skype™ à Golgotha
j'ai testé la page suivante et ça marche très bien.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<html>
<head>
<title>test ajax</title>
<SCRIPT language="Javascript">
<!--
 
function Chargement() {
var td1 = document.createElement("td");
 var td2 = document.createElement("td");
 
  td1.appendChild(document.createTextNode("salaun"));
  td2.appendChild(document.createTextNode("cedric"));
 
var tr = document.createElement("tr");
 
  tr.appendChild(td1);
  tr.appendChild(td2);
 
 
 
document.getElementById("tableau").appendChild(tr);
 
 
}
 
//-->
</SCRIPT>
 
</head>
<body>
 <table id="tableau" border=1>
 </table>
<a href="javascript:;"
onClick="Chargement()">
Cliquez ici!</a>
 
</body>
</html>
__________________
modérateur webmasters - développements web & php
faq jQuery - règles du forum - faqs web
mon espace perso
Venez participez au deuxième defi Web !
Golgotha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/03/2011, 12h34   #8
Membre du Club
 
Inscription : septembre 2009
Messages : 314
Détails du profil
Informations forums :
Inscription : septembre 2009
Messages : 314
Points : 46
Points : 46
Bon j'ai retaper le code finalement cela fonctionne

mille merci Golgotha et SpaceFrog bien entendu.
darkterreur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/03/2011, 12h56   #9
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 007
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 007
Points : 45 091
Points : 45 091
ça fonctionne de façon crossbrowser ???
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/03/2011, 13h41   #10
Membre du Club
 
Inscription : septembre 2009
Messages : 314
Détails du profil
Informations forums :
Inscription : septembre 2009
Messages : 314
Points : 46
Points : 46
crossbrowser ??? desoler je ne connais pas c'est quoi?
darkterreur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/03/2011, 13h42   #11
Modérateur
 
Avatar de Golgotha
 
Homme cédric
Développeur informatique
Inscription : août 2007
Messages : 732
Détails du profil
Informations personnelles :
Nom : Homme cédric
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : août 2007
Messages : 732
Points : 1 573
Points : 1 573
Envoyer un message via Skype™ à Golgotha
__________________
modérateur webmasters - développements web & php
faq jQuery - règles du forum - faqs web
mon espace perso
Venez participez au deuxième defi Web !
Golgotha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/03/2011, 13h42   #12
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 007
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 007
Points : 45 091
Points : 45 091
pour tous les navigateurs ...
j'ai déja rencontré ce souci et si l'append ne se fait pas dans le tdbody ça ne passait pas sous certaines versions de navigateurs..
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/03/2011, 14h18   #13
Membre du Club
 
Inscription : septembre 2009
Messages : 314
Détails du profil
Informations forums :
Inscription : septembre 2009
Messages : 314
Points : 46
Points : 46
d'accord d'accord et bien avec mon code je n'ai pas créer de <tbody>
cependant quand avec firebug je parcours mon code de page le <tbody> apparaît.
darkterreur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/03/2011, 14h19   #14
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 007
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 007
Points : 45 091
Points : 45 091
le tbody existe implicitement même si tu ne l'as pas codé dans ton html ..
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/03/2011, 14h27   #15
Membre du Club
 
Inscription : septembre 2009
Messages : 314
Détails du profil
Informations forums :
Inscription : septembre 2009
Messages : 314
Points : 46
Points : 46
D'accord dois je le creer manuellement ?
je suppose que c'est se que vous me conseiller...
je vais tester sur d'autre FAI
darkterreur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/03/2011, 14h29   #16
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 007
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 007
Points : 45 091
Points : 45 091
non justement rien que le fait d'avoir une balise table dans ton html implique l'existence de la balise tbody
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/03/2011, 14h31   #17
Membre Expert
 
Avatar de Loceka
 
Tlouye Ci
Inscription : mars 2004
Messages : 1 450
Détails du profil
Informations personnelles :
Nom : Tlouye Ci

Informations forums :
Inscription : mars 2004
Messages : 1 450
Points : 2 149
Points : 2 149
Citation:
Envoyé par darktererur Voir le message
je vais tester sur d'autre FAI
Fournisseur d'Accès Internet ?
Loceka est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/03/2011, 14h35   #18
Membre du Club
 
Inscription : septembre 2009
Messages : 314
Détails du profil
Informations forums :
Inscription : septembre 2009
Messages : 314
Points : 46
Points : 46
Alors je viens de tester sur mozilla, IE, et Chrome
et cela fonctionne que sous mozilla
Bon j'ai la fonction getXMLhttpRequest() en fonction du navigateur.
Et pas de <tbody>
darkterreur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/03/2011, 14h36   #19
Membre du Club
 
Inscription : septembre 2009
Messages : 314
Détails du profil
Informations forums :
Inscription : septembre 2009
Messages : 314
Points : 46
Points : 46
Heu non navigateur désoler mes doigts ont fourchés
darkterreur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/03/2011, 20h19   #20
Modérateur
 
Avatar de NoSmoking
 
Homme
Inscription : janvier 2011
Messages : 2 933
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Isère (Rhône Alpes)

Informations forums :
Inscription : janvier 2011
Messages : 2 933
Points : 4 757
Points : 4 757
Citation:
Envoyé par SpaceFrog Voir le message
il faut appender dans le tbody du tableau
c'est effectivement IMPERATIF sous IExplorer, à preuve, s'il en fallait encore le code de Golgotha ne donne rien sous IE, au passage
Code :
<script type="text/javascript">
et non
Code :
<SCRIPT language="Javascript">
L'autre solution est d'utiliser les méthodes insertRow et insertCell, on a une garantie de crossBrowsage même si l'on n' aura pas toujours la performance.
NoSmoking est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h20.


 
 
 
 
Partenaires

Hébergement Web