Rechercher : dans
Par :

Extraire variables switch case Javascript

Dernière réponse le 3 avr 2009 à 22:24:50 Psycho08, le 3 avr 2009 à 20:05:19 
 Signaler ce message aux modérateurs

Bonjour,

C'est la première fois que je post ici, je suis débutant dans le javascript (mais connait bien ActionScript), j'aurais besoin d'aide pour récupérer des variables dans un switch case.

Je m'explique : je m'y prend peut-être de la mauvaise façon mais j'ai fait ce code (JS) en externe pour identifier certaines images dont une est ma zone qui réagit à la souris, les autres sont autour de ce "bouton" elle vont réagir de la même façon sans être des zones associé à des évènements de la souris, donc je veux récupérer ces images dans des variables pour les utiliser dans une autre fonction et je voulais essayer avec switch case, méthode que je n'utilise pas souvent.

voici le code pour mieux comprendre :

window.onload = btnStatesInit;
var btnImg = "";
var btnImgTop = "";
var btnImgDown = "";
var btnImgLeft = "";
var btnImgRight = "";

function btnStatesInit() {
	for (var i=0; i<document.images.length; i++) {
		var imgObj = document.images[i];
		switch (imgObj.id) {
			case ("btn_enter"): 
				btnImg = imgObj;
				break;
			case ("btn_enter_around_top"): 
				btnImgTop = imgObj;
				break;
			case ("btn_enter_around_down"): 
				btnImgDown = imgObj;
				break;
			case ("btn_enter_around_left"): 
				btnImgLeft = imgObj;
				break;
			case ("btn_enter_around_right"): 
				btnImgRight = imgObj;
				break;
		}
		if (btnImg,btnImgTop,btnImgDown,btnImgLeft,btnImgRight) {
			alert(btnImg.id,btnImgTop.id,btnImgDown.id,btnImgLeft.id,btnImgRight.id);
			setupBtnStates(btnImg,btnImgTop,btnImgDown,btnImgLeft,btnImgRight);
		}
	}
}




Pour l'instant je récupère la valeur de la première image [i] dans toutes mes variables, je comprend que le 1er cas attribut le bon élément image à la 1ere variable mais ensuite, les autres récupèrent cette même 1ère variables.

Comment puis-je récupérer chaque élément [i] dans mes différentes variables?

Merci d'avance à ceux qui se pencheront sur mon cas, je paierais au suivant bien sûr.
Configuration: Windows XP
Firefox 3.0.7

Meilleures réponses pour « Extraire variables switch case Javascript » dans :
Javascript - Les structures conditionnelles VoirQu'est-ce qu'une structure conditionnelle' On appelle structure conditonnelle les instructions qui permettent de tester si une condition est vraie ou non, ce qui permet notamment de donner de l'interactivité à vos scripts : Instruction...
Javascript - Les variables VoirLe concept de variable Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. En Javascript, les noms de variables peuvent être aussi long que l'on désire,...
Langage C - Les structures conditionnelles VoirQu'est-ce qu'une structure conditionnelle ? On appelle structure conditionnelle les instructions qui permettent de tester si une condition est vraie ou non. Ces structures conditionnelles peuvent être associées à des structures qui se répètent...

1

Alain_42, le 3 avr 2009 à 21:51:55

Si tu veux recuper il faut uiliser .value

btnImg = imgObj.value;

// idem pour toutes


et j'ai des doutes sur la syntaxe de :if (btnImg,btnImgTop,btnImgDown,btnImgLeft,btnImgRight)
de toutes façons si tu testes ainsi elles seront toujours vraies puisque définies par defaut au début de ton script

ne mets pas de condition if

Répondre à Alain_42

2

Psycho08, le 3 avr 2009 à 22:00:24

Merci pour ta réponse mais ça ne fonctionne pas avec .value,

Répondre à Psycho08

3

Alain_42, le 3 avr 2009 à 22:09:18

Ha pardon pour une image c'est .src

Répondre à Alain_42

4

 Psycho08, le 3 avr 2009 à 22:24:50

.src marche pas non plus, l'alert donne undefined

Répondre à Psycho08