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 08/01/2012, 15h27   #1
Invité régulier
 
Étudiant
Inscription : septembre 2007
Messages : 15
Détails du profil
Informations personnelles :
Âge : 22
Localisation : Belgique

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : septembre 2007
Messages : 15
Points : 7
Points : 7
Envoyer un message via MSN à Babacooll
Par défaut Passage variable fonction

Bonjour tout le monde

J'ai un petit problème que je n'arrive pas à résoudre en javascript. J'vous explique schématiquement, j'ai une fonction dans laquelle j'ai une boucle qui fait varier i de 0 à 10. Dans cette boucle je fais deux choses :
  • alert(i);
  • Je crée un div que je place dans ma page avec un onclick = function() { alert(i); }

Or lorsque je fais tourner le script, j'ai bien 10 popup qui s'ouvrent au chargement de 0 à 10 et j'ai bien 10 div créés. Mais quand je clic sur ces div, j'obtiens sur chacun de ceux-ci une popup m'affichant 10 alors que je souhaitrai que le premier m'affiche 1, le deuxième 2, ...

Voici le code schématique :

Code :
1
2
3
4
5
6
7
8
9
function truc() {
for(i=1;i<=10;i++) {
   alert(i);
   var monDiv=document.createElement('div');
   monDiv.onclick = function () { alert(i); }
   document.appendChild(monDiv);
}
 
}
Merci ;-)
Babacooll est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2012, 15h51   #2
Membre Expert
 
Avatar de Eric2a
 
Homme Eric Garidacci
Inscription : septembre 2005
Messages : 1 057
Détails du profil
Informations personnelles :
Nom : Homme Eric Garidacci
Âge : 41

Informations forums :
Inscription : septembre 2005
Messages : 1 057
Points : 1 564
Points : 1 564
Salut,

Un peu de lecture Usage avancé des fonctions JavaScript : Renvoi de fonction
__________________

N'oubliez pas le vote des messages utiles ainsi que le Tag [Résolu].

Mon Site Web : Corse - Actualité, Météo, Vidéos, Logiciels, ...
Eric2a est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2012, 16h32   #3
Modérateur
 
Avatar de NoSmoking
 
Homme
Inscription : janvier 2011
Messages : 2 944
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Isère (Rhône Alpes)

Informations forums :
Inscription : janvier 2011
Messages : 2 944
Points : 4 776
Points : 4 776
Bonjour,
il existe également dans la Comment attribuer à des objets un onclick faisant appel à une variable de boucle ?
NoSmoking est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h56.


 
 
 
 
Partenaires

Hébergement Web