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 :

[POO] this.parent non reconnu ! !


Sujet :

JavaScript

  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 1
    Par défaut [POO] this.parent non reconnu ! !
    Bonjour !

    je debute en javascript et j'ai quelques soucis

    j'ai un petit soucis lorsque je fais appel à une fonction (FONCTION) et lorsque dedans je fais appel à

    this.parent : il n'a pas l'air connu (alors que this oui)! alors que si j'appelle par son nom (document.getElementById("nom"), il me le reconnait !

    une idée ?

    j'envoie un bout de HTML + un bout de Javascript pour que vous voyez :

    HTML :
    <ul id="FORMulChoixMultiples">
    <li onclick="FONCTION();"> truc </li>
    <li onclick="FONCTION();"> truc </li>
    <li onclick="FONCTION();"> truc </li>
    </ul>

    JAVASCRIPT :
    function FONCTION()
    {
    var categ = this;
    alert(categ.id) // ça, ça marche
    alert(document.getElementById('FORMulChoixMultiples').id) // ça ça marche
    alert(categ.parent.id) // ça, ça marche PAS !
    }

    Merci d'avance, Sylvain...

  2. #2
    Expert confirmé
    Avatar de le_chomeur
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    3 653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 3 653
    Par défaut
    Salut sylvain

    petite erreur de ta part , lorsque tu fais :

    this, a l'intérieur d'une fonction , tu fais référence a ELLE même

    donc il faut que tu fasses référence non pas a la fonction mais a l'objet :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <ul id="FORMulChoixMultiples">
    <li onclick="FONCTION(this);"> truc </li>
    <li onclick="FONCTION(this);"> truc </li>
    <li onclick="FONCTION(this);"> truc </li>
    </ul>
    en utilisant this ici , tu vas faire appel a l'objet li

    donc sur ta fonction du va devoir utiliser un paramètre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    function FONCTION(monObjet)
    {
    //monObjet = ton objet passé en paramètre donc ton li
    var categ = monObjet;
    alert(categ.id) // ça, ça marche
    alert(document.getElementById('FORMulChoixMultiples').id) // ça ça marche
    alert(categ.parent.id) // ça, ça marche maintenant ;)
    }
    voila voila

Discussions similaires

  1. attachEvent, this non reconnu
    Par hakurou dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 13/07/2009, 14h28
  2. [POO] Objet non reconnu en tant que tel
    Par T`lash dans le forum Langage
    Réponses: 6
    Dernier message: 08/09/2008, 20h12
  3. [POO] balise ou objet non reconnu lors d'un deploiement serveur
    Par benssj5 dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 02/01/2006, 17h26
  4. Creation de table, caractère non reconnu
    Par Missvan dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 17/02/2004, 13h28
  5. xslt_create() non reconnu
    Par BRAUKRIS dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 11/12/2003, 14h43

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