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 :

attacher une fonction sur onclick


Sujet :

JavaScript

  1. #1
    Membre expérimenté Avatar de julien.63
    Profil pro
    balayeur
    Inscrit en
    Décembre 2005
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : balayeur

    Informations forums :
    Inscription : Décembre 2005
    Messages : 1 348
    Points : 1 311
    Points
    1 311
    Par défaut attacher une fonction sur onclick
    salut,
    j'ai un script javascript qui récupère un certain nombre d'élément dans ma page.
    J'aimerai attaché une fonction à ces éléments sur l'événement onclick; mais la fonction en question s'exécute au chargement de la page et quand je clique ça ne fonctionne pas...
    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
    20
    21
    22
    23
    24
     
    <script type="text/javascript">
    function manage(){
    	this.dl = new Array();
     
    	this.start = function start(){
    		this.dl = document.getElementsByTagName('div');
    		for (var i=0; i < this.dl.length; i++){
    			this.dl[i].style.color = 'red';
    			this.dl[i].onclick = this.showForm();
    		}
    	}
     
    	this.showForm = function(){
    		alert(this);
    	}
    }
     
    var m = new manage();
     
    </script>
     
    </head>
    <body onload="m.start();">
    Avez-vous une idée de ce que j'ai fait de travers ?

  2. #2
    Expert éminent

    Avatar de denisC
    Profil pro
    Développeur Java
    Inscrit en
    Février 2005
    Messages
    4 050
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 4 050
    Points : 7 641
    Points
    7 641
    Par défaut
    Citation Envoyé par julien.63 Voir le message
    this.dl[i].onclick = this.showForm;
    Tu veux réferencer la méthode, pas son résultat....

    Sinon, attention à l'utilisation du mot clé this, en javascript, c'est assez particulier (ça dépends du contexte dans lequel est executé la méthode).

    Cf :
    http://t-templier.developpez.com/tut...ipt-poo1/#L2.3
    http://t-templier.developpez.com/tut...ipt-poo3/#L2.2

Discussions similaires

  1. [Dojo] Attacher une fonction à l'événement onClick avec dom-attr.set()
    Par Gueknow dans le forum Bibliothèques & Frameworks
    Réponses: 0
    Dernier message: 17/10/2014, 17h12
  2. Réponses: 5
    Dernier message: 14/09/2012, 21h20
  3. Perte d'une fonction sur un OnClick d'un TR
    Par fm424946 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 13/08/2008, 16h37
  4. Réponses: 24
    Dernier message: 26/05/2006, 15h08
  5. Réponses: 3
    Dernier message: 16/01/2006, 16h02

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