Bonjour,
Le titre du sujet n'est sans doute pas très clair et la question qui va suivre assez maladroitement posée...
Soit ce code :
Je cherche à récupérer dans la variable "no_ordre" la valeur du i correspondant au lien qui vient d'avoir l'évènement onclick.
Si je clique le premier lien alors je dois obtenir no_ordre=0
Si je clique le 2ème alors no_ordre=1
Si le troisième alors no_ordre=2
Comment fait on pour obtenir ce résultat en javascript ?
PS :
. J'ai mis un code plutôt brutal, JS intrusif et utilisation de innerHTML, mais c'est pour alléger la quantité de code dans l'exemple.
. J'emploie l'expression "numéro d'ordre" faute de mieux...
Merci d'avance pour votre aide
Modifié par clb56 (25 Sep 2006 - 22:02)
Le titre du sujet n'est sans doute pas très clair et la question qui va suivre assez maladroitement posée...
Soit ce code :
<div id="conteneur_test">
<p><a href="#">Lien 1</a></p>
<p><a href="#">Lien 2</a></p>
<p><a href="#">Lien 3</a></p>
</div>
<div id="resultat" style="color:red;">Numéro d'ordre du lien cliqué : </div>
<script type="text/javascript">
var referent = document.getElementById('conteneur_test') ;
var liens = referent.getElementsByTagName('a') ;
for (var i = 0 ; i < liens.length ; ++i) {
liens[ i ].onclick=function() {
var no_ordre=?????;
document.getElementById('resultat').innerHTML="Numéro d'ordre du lien cliqué : "+no_ordre;
}
}
</script>
Je cherche à récupérer dans la variable "no_ordre" la valeur du i correspondant au lien qui vient d'avoir l'évènement onclick.
Si je clique le premier lien alors je dois obtenir no_ordre=0
Si je clique le 2ème alors no_ordre=1
Si le troisième alors no_ordre=2
Comment fait on pour obtenir ce résultat en javascript ?
PS :
. J'ai mis un code plutôt brutal, JS intrusif et utilisation de innerHTML, mais c'est pour alléger la quantité de code dans l'exemple.
. J'emploie l'expression "numéro d'ordre" faute de mieux...
Merci d'avance pour votre aide
Modifié par clb56 (25 Sep 2006 - 22:02)