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 24/08/2011, 13h12   #1
Invité régulier
 
Homme John Matches
Inscription : août 2010
Messages : 32
Détails du profil
Informations personnelles :
Nom : Homme John Matches
Localisation : Belgique

Informations professionnelles :
Secteur : Associations - ONG

Informations forums :
Inscription : août 2010
Messages : 32
Points : 5
Points : 5
Par défaut Soucis de variables

Bonjour,

Quand je mets : document.write(enfant_2.nom);
j'ai bien comme réponse la valeur de la variable -> Louis

Mais quand je mets ceci :
Code :
1
2
3
4
5
6
7
 
...
for (i=2; i<enfant_nbr +1;i++){
enfant_nbr_i= "enfant" + i + "_nom";
document.write(enfant_nbr_i);
}
...
J'ai comme réponse : enfant2_nom et non la valeur de cette variable !

Une idée de mon erreur ?

Merci d'avance
Prof_Matches est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2011, 13h25   #2
Membre Expert
 
Avatar de gwinyam
 
Homme Mathieu ROBIN
Développeur Web
Inscription : mai 2006
Messages : 1 116
Détails du profil
Informations personnelles :
Nom : Homme Mathieu ROBIN
Âge : 25
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mai 2006
Messages : 1 116
Points : 2 142
Points : 2 142
Suggestion :
Citation:
Envoyé par Prof_Matches Voir le message
__________________
Mon blog techno et son billet hebdomadaire sur l'actualité jQuery. Et mon blog cuisine pour une personne.
Le bouton ne masse pas les pieds, mais ça aide la communauté.
gwinyam est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2011, 16h29   #3
Invité régulier
 
Homme John Matches
Inscription : août 2010
Messages : 32
Détails du profil
Informations personnelles :
Nom : Homme John Matches
Localisation : Belgique

Informations professionnelles :
Secteur : Associations - ONG

Informations forums :
Inscription : août 2010
Messages : 32
Points : 5
Points : 5
Citation:
Envoyé par gwinyam Voir le message
Suggestion :
J'ai pas compris ! Sorry.
Prof_Matches est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2011, 16h33   #4
Membre Expert
 
Avatar de gwinyam
 
Homme Mathieu ROBIN
Développeur Web
Inscription : mai 2006
Messages : 1 116
Détails du profil
Informations personnelles :
Nom : Homme Mathieu ROBIN
Âge : 25
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mai 2006
Messages : 1 116
Points : 2 142
Points : 2 142
enfant_nbr_i est une variable à lui tout seul, toi tu espères que le moteur JS te remplacera i par l'identifiant pour te faire enfant_nbr_1 et enfant_nbr_2. Ce qu'il ne fait pas.
__________________
Mon blog techno et son billet hebdomadaire sur l'actualité jQuery. Et mon blog cuisine pour une personne.
Le bouton ne masse pas les pieds, mais ça aide la communauté.
gwinyam est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/08/2011, 12h20   #5
Invité régulier
 
Homme John Matches
Inscription : août 2010
Messages : 32
Détails du profil
Informations personnelles :
Nom : Homme John Matches
Localisation : Belgique

Informations professionnelles :
Secteur : Associations - ONG

Informations forums :
Inscription : août 2010
Messages : 32
Points : 5
Points : 5
Comment puis-je faire pour créer une boucle et que cette boucle incrémente mes variables ?

les variables sont enfant1_nom, enfant2_nom, ... enfant10_nom.
et je souhaite que cette boucle fasse un document.write avec ces variables en fonction de la variable enfant_nbr qui est utilisée dans la boucle pour définir le nombre de fois qu'elle doit tourner.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 
var enfant_nbr_i
 
if (enfant_nbr == 0) {
		document.write('<TABLE > <TR> <TD ALIGN=RIGHT WIDTH=90><u> Enfant</u> :  </u></TD>');
			document.write(' <TD ALIGN=LEFT  WIDTH=200> <font color="#FF7600">Aucun de connu.</font></TD> </TR> </TABLE>');
	}
if (enfant_nbr >0) {
	if (enfant_nbr == 1){
		document.write('<TABLE ><TR> <TD ALIGN=RIGHT WIDTH=90><u> Enfant</u> :  </u></TD>');
		document.write(' <TD ALIGN=LEFT  WIDTH=200> <a href=http://www.baurin.net/famille/index.php?/category/' + enfant1_categorie + '>' + enfant1_nom + '</a></TD></TR></TABLE> ')
	}
	else {
		document.write('<TABLE ><TR> <TD ALIGN=RIGHT WIDTH=90><u> Enfants</u> ( ' + enfant_nbr + ' ) :  </u></TD>');
		document.write(' <TD ALIGN=LEFT  WIDTH=200> <a href=http://www.baurin.net/famille/index.php?/category/' + enfant1_categorie + '>' + enfant1_nom + '</a></TD></TR></TABLE> ')
		for (i=2; i<enfant_nbr +1;i++){
		enfant_nbr_i= '"enfant" + i + "_nom"';
			document.write(enfant_nbr_i);
		}
	}
}
Prof_Matches est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/08/2011, 12h26   #6
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 019
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 019
Points : 45 114
Points : 45 114
soit de façon propre tu passes par un array pour y coller les noms
soit tu fais une bidouille horrible du genre
Code :
1
2
3
for (i=0;i<10;i++){
alert(window["enfant"+i+"_nom"])
}
__________________
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 25/08/2011, 12h28   #7
Invité régulier
 
Homme John Matches
Inscription : août 2010
Messages : 32
Détails du profil
Informations personnelles :
Nom : Homme John Matches
Localisation : Belgique

Informations professionnelles :
Secteur : Associations - ONG

Informations forums :
Inscription : août 2010
Messages : 32
Points : 5
Points : 5
OK SpaceFrog, je vais jeter un oeil au tableau pour voir comment les y mettre .
Je reviens pour dire quoi .
Prof_Matches est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/08/2011, 13h02   #8
Membre Expert
 
Avatar de kdmbella
 
Homme Demazy Mbella
Développeur Web
Inscription : août 2010
Messages : 620
Détails du profil
Informations personnelles :
Nom : Homme Demazy Mbella
Localisation : Cameroun

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : août 2010
Messages : 620
Points : 1 470
Points : 1 470
Citation:
Envoyé par SpaceFrog Voir le message
soit tu fais une bidouille horrible du genre
Code :
1
2
3
for (i=0;i<10;i++){
alert(window["enfant"+i+"_nom"])
}
pourquoi tu trouve que c'est une bidouille et plus encore horrible? moi je trouve que cette approche est bien très bonne
__________________
Trois personnes peuvent garder un secret si deux d'entre elles sont mortes. :Benjamin Franklin
L'humanité se divise en trois catégories : ceux qui ne peuvent pas bouger, ceux qui peuvent bouger, et ceux qui bougent : Benjamin Franklin
Le hasard, c'est le déguisement que prend Dieu pour voyager incognito: Albert Einstein
bon je m'arrête là au risque de me faire buter
kdmbella est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/08/2011, 13h19   #9
Membre Expert
 
Avatar de gwinyam
 
Homme Mathieu ROBIN
Développeur Web
Inscription : mai 2006
Messages : 1 116
Détails du profil
Informations personnelles :
Nom : Homme Mathieu ROBIN
Âge : 25
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mai 2006
Messages : 1 116
Points : 2 142
Points : 2 142
C'est simple : tu prends des risques de débordement et surtout un seul array global est beaucoup plus propre que x variables globales dont tu ne contrôles pas à 100% le contenu.
__________________
Mon blog techno et son billet hebdomadaire sur l'actualité jQuery. Et mon blog cuisine pour une personne.
Le bouton ne masse pas les pieds, mais ça aide la communauté.
gwinyam est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/08/2011, 14h19   #10
Invité régulier
 
Homme John Matches
Inscription : août 2010
Messages : 32
Détails du profil
Informations personnelles :
Nom : Homme John Matches
Localisation : Belgique

Informations professionnelles :
Secteur : Associations - ONG

Informations forums :
Inscription : août 2010
Messages : 32
Points : 5
Points : 5
OK ca fonctionne. Reste à faire quelques réglages mais je vois le principe.
Merci à vous deux.
Prof_Matches est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/08/2011, 15h04   #11
Membre Expert
 
Avatar de Watilin
 
Homme Matilin Torre
Étudiant
Inscription : juin 2010
Messages : 679
Détails du profil
Informations personnelles :
Nom : Homme Matilin Torre
Âge : 23
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2010
Messages : 679
Points : 1 202
Points : 1 202
Je m'étonne que personne n'ait encore tiqué sur document.write
Bon allez je m'y colle : Prof_Matches, document.write c'est du JavaScript des années 90, aujourd'hui on peut manipuler le contenu de sa page sans effets de bord avec les méthodes du DOM. Il est temps de mettre à jour tes connaissances Et si tu viens de l'apprendre sur un site de tutoriaux, oublie ce site et retire-le de tes marque-pages !
__________________
Disposition de clavier ergonomique française : Bépo
Watilin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/08/2011, 15h31   #12
Membre Expert
 
Avatar de gwinyam
 
Homme Mathieu ROBIN
Développeur Web
Inscription : mai 2006
Messages : 1 116
Détails du profil
Informations personnelles :
Nom : Homme Mathieu ROBIN
Âge : 25
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mai 2006
Messages : 1 116
Points : 2 142
Points : 2 142
C'est vrai, faut que j'arrête jQuery de temps en temps, pour revenir aux bases de la manipulation de DOM
__________________
Mon blog techno et son billet hebdomadaire sur l'actualité jQuery. Et mon blog cuisine pour une personne.
Le bouton ne masse pas les pieds, mais ça aide la communauté.
gwinyam est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/08/2011, 15h56   #13
Membre Expert
 
Avatar de Watilin
 
Homme Matilin Torre
Étudiant
Inscription : juin 2010
Messages : 679
Détails du profil
Informations personnelles :
Nom : Homme Matilin Torre
Âge : 23
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2010
Messages : 679
Points : 1 202
Points : 1 202
C'est vrai que jQuery utilise document.write sous le capot
__________________
Disposition de clavier ergonomique française : Bépo
Watilin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/08/2011, 17h56   #14
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 807
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

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

Informations forums :
Inscription : juin 2008
Messages : 13 807
Points : 35 797
Points : 35 797
Citation:
Envoyé par Watilin
C'est vrai que jQuery utilise document.write sous le capot
Le pire, c'est que c'est vrai !
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/08/2011, 17h58   #15
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 019
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 019
Points : 45 114
Points : 45 114
quand document.write est utilisé a bon escient avec un open et un close lors de la construction du document il n'est pas destructeur ...
__________________
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 28/08/2011, 08h29   #16
Invité régulier
 
Homme John Matches
Inscription : août 2010
Messages : 32
Détails du profil
Informations personnelles :
Nom : Homme John Matches
Localisation : Belgique

Informations professionnelles :
Secteur : Associations - ONG

Informations forums :
Inscription : août 2010
Messages : 32
Points : 5
Points : 5
Citation:
Envoyé par Watilin Voir le message
Prof_Matches, document.write c'est du JavaScript des années 90, aujourd'hui on peut manipuler le contenu de sa page sans effets de bord avec les méthodes du DOM. Il est temps de mettre à jour tes connaissances Et si tu viens de l'apprendre sur un site de tutoriaux, oublie ce site et retire-le de tes marque-pages !
OK, je suis un novice dans Javascript mais je vais jeter un oeil sur les méthodes DOM. Merci de ton avis. Tu connais des sites de références sur DOM ou une simple recherche sur G peut s'avérer utile ?
Prof_Matches est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/08/2011, 11h23   #17
Membre Expert
 
Avatar de Watilin
 
Homme Matilin Torre
Étudiant
Inscription : juin 2010
Messages : 679
Détails du profil
Informations personnelles :
Nom : Homme Matilin Torre
Âge : 23
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2010
Messages : 679
Points : 1 202
Points : 1 202
Eh bien pour commencer, il y a le présent site Va voir les sections FAQ et Tutoriels.

Sinon y'a w3schools, et quand tu auras besoin de documentations pointues, je te conseille le Mozilla Developer Network (MDN) ou même la spécification sur w3.org : DOM Level 2 Core et DOM Level 2 HTML.

Tout ça est trouvable sur G Bonne lecture !

PS. Pour te donner un point de départ, je dirais qu'il y a 3 méthodes qui méritent vraiment qu'on les connaisse dès le début : getElementById (celle-là je pense que tu la connais déjà), createElement et appendChild.
__________________
Disposition de clavier ergonomique française : Bépo
Watilin 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 08h19.


 
 
 
 
Partenaires

Hébergement Web