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 13/10/2011, 11h22   #1
Membre régulier
 
Avatar de MelkInarian
 
Inscription : février 2007
Messages : 173
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 173
Points : 73
Points : 73
Par défaut Array + fonction + variable passée en paramètre contenant le nom d'un array

Bonjour à toutes et à tous,
Grand débutant, je souhaite faire un site (local pour le moment) qui sera une BDD de jeu de rôle D&D V3.5
voici mon fichier race.js
qui se compose de X tableaux de 3 éléments et d'une fonction qui doit servir à retourner le bon tableau en fonction du paramètre reçu
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
		/* =======================================================================*/
		//  Race         		|     Avant		|       Après		|Titre    	  //	
		/* =======================================================================*/
			efface = new Array("", 					"", 			"")			  //
			Aarakocra = new Array("RACE.html",    "Aasimar.html",  "Aarakocras")  //
			Aasimar = new Array("Aarakocra.html", "Aventi.html",   "Aasimars")	  //
			Aventi = new Array("Aasimar.html",    "Bariaur.html",  "Aventis")	  //
			Bariaur = new Array("Aventi.html",    "Blarel.html",   "Bariaurs")	  //
			Blarel = new Array("Bariaur.html",    "Bleu.html",     "Blarels")	  //
			Bleu = new Array("Bariaur.html",      "Aasimar.html",  "Bleus")		  //
			//----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//
 
 
			function affiche(race) 
				{
					var MaRace = new Array (2);
					MaRace[0] = race[0];
					MaRace[1] = race[1];
					alert(race[0] + " - " + race[1]);
					alert(MaRace[0] + " - " + MaRace[1]);
					return MaRace;
				}
mon problème est que je n'arrive pas à associer la variable passée à la fonction et mes tableaux.
mes alert n'affichent que le contenu de la variable passée et non le tableau qu'elle est sensée contenir.
voici mon appel de fonction
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
		<meta lang="fr" name="keywords" content="D&amp;D, DRS, Donjons, Dragons, Aquila," />
		<script type="text/JavaScript">
			var nom = window.location.pathname;
				nom = nom.split("/");
				nom = nom[nom.length - 1];
				nom = nom.substr(0, nom.lastIndexOf("."));
				nom = nom.replace(new RegExp("(%20|_|-)", "g"), "");
			var Encadre = new Array(2);
		</script>
		<!-- La feuille de styles "base.css" doit être appelée en premier. -->
		<link rel="stylesheet" type="text/css" href="../0-Res/base.css" media="all" />
		<link rel="stylesheet" type="text/css" href="../0-Res/DetD.css" media="screen" />
		<script type="text/JavaScript" src="races.js"></script>
Code :
1
2
3
4
5
6
7
8
9
								<script type="text/JavaScript">
									Encadre = affiche(nom);
									alert(Encadre);
									var avant = Encadre[0];
									var apres = Encadre[1];
									document.write("-");
									document.write(avant);
									document.write("-");
								</script>
Pouvez-vous m'indiquer comment dans ma fonction affecter à la variable reçue le bon tableau?
Merci
MelkInarian est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/10/2011, 11h26   #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 040
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 040
Points : 45 141
Points : 45 141
ben tu passes un string ... pas un array ...

donc soit tu ne touches pas à ta fonction mais tu lui passes l'array ...


Code :
Encadre = affiche(window[nom])
ou tu modifies ta fonction
Code :
1
2
3
 
MaRace[0] = window[race][0];
MaRace[1] = window[race][1]
;
__________________
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 13/10/2011, 11h35   #3
Membre régulier
 
Avatar de MelkInarian
 
Inscription : février 2007
Messages : 173
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 173
Points : 73
Points : 73
Merci SpaceFrog
Avec window[race][0] mon problème est résolu.
MelkInarian 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 04h59.


 
 
 
 
Partenaires

Hébergement Web