IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

associer une fonction à un onclick


Sujet :

JavaScript

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    284
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 284
    Points : 79
    Points
    79
    Par défaut associer une fonction à un onclick
    Bonsoir,
    Je vais essayer de vous donner un autre exemple que le post précédent.
    Voici une fonction toute bête:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    <html>
    	<head>
    		<script type="text/javascript">
    		function init_lien()
    		{
    			var tab_lien = document.getElementsByTagName('a');
    			for(var i=0; i<tab_lien.length; i++)
    				tab_lien[i].onclick=function(){ alert(i); };
     
    		}
    		</script>
    	</head>
     
    	<body onLoad="init_lien();">
    		<a href="#">Lien 1</a>
    		<a href="#">Lien 2</a>
    		<a href="#">Lien 3</a>
    	</body>
    </html>
    Mon problème précédent se résume à celui ci. Comment passer un paramètre à une fonction que l'on veut associer à un onclick. Dans le cas ci dessus (pas besoin de serveur web pour le tester), comment faire pour que l'on ai:
    clic lien 1 -> affiche "1"
    clic lien 2 -> affiche "2"
    clic lien 3 -> affiche "3"
    Actuellement j'ai
    clic lien 1 -> affiche "3"
    clic lien 2 -> affiche "3"
    clic lien 3 -> affiche "3"

    Bien entendu cette fonction n'est la que pour illustrer, et elle ne sers à rien.

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 640
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 640
    Points : 66 670
    Points
    66 670
    Billets dans le blog
    1
    Par défaut
    oui si tu avais fait une recherche ....
    dans les contributions et la FAQ ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <script type="text/javascript">
    		function init_lien()
    		{
    			var tab_lien = document.getElementsByTagName('a');
    			for(var i=0; i<tab_lien.length; i++)
                                    tab_lien[i].indice=i  
    				tab_lien[i].onclick=function(){ alert(this.indice); };
     
    		}
    		</script>
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    284
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 284
    Points : 79
    Points
    79
    Par défaut
    SpaceFrog , je ne sais pas quoi dire.
    Je crois que tu ne te rends même pas compte de l'épine que tu mesors du pieds. Franchement un grand merci.

    Pourtant ce n'est pas faute de recherche. En tout cas un grand merci. C'est exactement se qu'il me fallait. merci d'avoir pris le temps de répondre.
    Je ne regarderais plus jamais une grenouille de la même façon, encore plus si elle vient de l'espace (<- ça c'était nul, je sors)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Associer une fonction au bouton de fermeture d'une fenêtre
    Par rimy2mi dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 21/09/2009, 09h02
  2. Associer une fonction à un MovieClip
    Par alejandro dans le forum ActionScript 1 & ActionScript 2
    Réponses: 0
    Dernier message: 03/02/2009, 17h22
  3. associer une fonction à une <div>
    Par Mike35 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 02/09/2008, 02h43
  4. attacher une fonction sur onclick
    Par julien.63 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 05/10/2007, 20h00
  5. associer une fonction a delegate
    Par abbd dans le forum C++/CLI
    Réponses: 1
    Dernier message: 14/07/2007, 21h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo