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 14/01/2011, 16h17   #1
Nouveau Membre du Club
 
Inscription : mars 2010
Messages : 82
Détails du profil
Informations forums :
Inscription : mars 2010
Messages : 82
Points : 27
Points : 27
Par défaut Récupérer l'index du tableau sur lequel on a cliqué

Bonjour,

J''aimera récupérer l'index du tableau sur lequel j'ai cliqué, mais je trouve pas de solution.
Pareil pour, par exemple, récupérer l'src de l'image sur lequel on vient de cliquer.

Merci.
chok371 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2011, 18h43   #2
Modérateur
 
Avatar de NoSmoking
 
Homme
Inscription : janvier 2011
Messages : 2 930
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Isère (Rhône Alpes)

Informations forums :
Inscription : janvier 2011
Messages : 2 930
Points : 4 750
Points : 4 750
Bonjour,
passes par l'événement onclick que tu mets sur les éléments qui t'intéresses ou encore par un événement onclick sur le document avec un traitement de l'objet ayant reçu le click.
NoSmoking est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2011, 21h43   #3
Nouveau Membre du Club
 
Inscription : mars 2010
Messages : 82
Détails du profil
Informations forums :
Inscription : mars 2010
Messages : 82
Points : 27
Points : 27
Est ce que tu pourrais être plus précis en me donnant un exemple ?

Voici mon code :

Code :
1
2
3
 
var i = 2;
var smallSrcImg = cibleImg[i].src;
cibleImg c'est le tableau. J'aimerais que quand je clique sur l'un de ses index (0, 1, 2...), il soit enregistré quelque part pour être réutilisé ailleurs.

En gros je voudrais sauvegarder dans une variable l'index du tableau sur lequel je clique.

Je sais qu'il faut utilisé l'event click, et peut être la méthode "target" mais je suis pas sûr...

Merci.
chok371 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2011, 22h57   #4
Modérateur
 
Avatar de NoSmoking
 
Homme
Inscription : janvier 2011
Messages : 2 930
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Isère (Rhône Alpes)

Informations forums :
Inscription : janvier 2011
Messages : 2 930
Points : 4 750
Points : 4 750
Citation:
cibleImg c'est le tableau. J'aimerais que quand je clique sur l'un de ses index (0, 1, 2...)
cela me laisse perplexe et pour cause.
J'aimerais comprendre comment tu peux faire pour cliquer sur une variable.

Au mieux ce que tu peux réaliser, c'est un affichage des images dont la source est issue des données de ton tableau, de mettre un événement onclick sur celle ci, de récupérer la src de l'image cliquée et de parcourir le tableau afin de récupérer l'indice quelle occupe, ensuite tu en fait ce que bon te semble.

Mais ai je compris la finalité?
NoSmoking est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2011, 23h41   #5
Nouveau Membre du Club
 
Inscription : mars 2010
Messages : 82
Détails du profil
Informations forums :
Inscription : mars 2010
Messages : 82
Points : 27
Points : 27
J'ai fais ceci :

Code :
1
2
3
for(var i = 0; i < cibleImg.length; i++){
cibleImg[i].onclick = function () { (fais ce que tu veux avec i) };
}
Et c'est ce que je voulais, ça marche.

Merci tout de même.
chok371 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/01/2011, 01h31   #6
Membre du Club
 
Jean Frederic Nault
Inscription : juillet 2010
Messages : 61
Détails du profil
Informations personnelles :
Nom : Jean Frederic Nault

Informations forums :
Inscription : juillet 2010
Messages : 61
Points : 59
Points : 59
Pour pouvoir utiliser lindex de i dans le dernier exemple il faut utiliser des closure
nault 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 00h49.


 
 
 
 
Partenaires

Hébergement Web