Javascript - Array et addEvent
Résolu
siniko44
Messages postés
172
Date d'inscription
Statut
Membre
Dernière intervention
-
creadiff Messages postés 445 Date d'inscription Statut Membre Dernière intervention -
creadiff Messages postés 445 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Voici mon script :
Le problème, c'est que d'après la console de Chrome, "numli" vaut 3 (autrement dit la valeur de "i" lorsqu'il à finit sa boucle), peu importe le <li> où je clique.
Merci de me venir en aide ! :)
Voici mon script :
<li>LOL</li> <li>PSY</li> <li>BOB</li> <script type="text/javascript"> var ali = document.getElementsByTagName('li'); function lih(numli) { ali[numli].innerHTML='TEST !'; } for(i=0;ali[i];i++) { ali[i].addEventListener('click', function(){lih(i)},true); } </script>
Le problème, c'est que d'après la console de Chrome, "numli" vaut 3 (autrement dit la valeur de "i" lorsqu'il à finit sa boucle), peu importe le <li> où je clique.
Merci de me venir en aide ! :)
A voir également:
- Javascript - Array et addEvent
- Telecharger javascript - Télécharger - Langages
- A javascript error occurred in the main process - Forum Handicap / Accessibilté
- Erreur #125 javascript - Forum Mozilla Firefox
- Afficher un tableau javascript en html ✓ - Forum Javascript
- Javascript arrondi - Forum Javascript
2 réponses
Essaie avec :
<ul> <li>LOL</li> <li>PSY</li> <li>BOB</li> </ul> <script type="text/javascript"> function lih(numli) { this.innerHTML='TEST !'; } for(i=0;ali[i];i++) { ali[i].addEventListener('click', function(){lih();},true); } </script>
Rectification, j'ai oublié une ligne précédemment :
<ul> <li>LOL</li> <li>PSY</li> <li>BOB</li> </ul> <script type="text/javascript"> function lih(numli) { this.innerHTML='TEST !'; } var ali = document.getElementsByTagName('li'); for(i=0;ali[i];i++) { ali[i].addEventListener('click', function(){lih();},true); } </script>
ali[i].addEventListener('click', lih,true);
vue qu'il n'y avait pas besoin d'arguments, et ça fonctionne ! :)