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 :

Variable qui retourne "undefined"


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 82
    Par défaut Variable qui retourne "undefined"
    Bonjour,

    Je n'arrive pas à faire reconnaître une variable, voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    window.onload = init;
     
    var cibleDiv;
    var cibleImg;
    function init() {
    	cibleDiv = document.getElementById("simpleBOX");
    	cibleImg = cibleDiv.getElementsByTagName("img");
    }
     
    alert(cibleDiv);
    alert(cibleImg);
    Je voudrais charger dans une fonction init() ce qui doit être cibler dans le DOM, et activer cette function avec window.onload.

    J'ai pas mis de mot clé var devant cibleDiv et cibleImg pour que les variables soient globales et utilisables dans tous le code.

    Tout ça ne marche pas car les deux alert me retourne "undefined".

  2. #2
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Tout ça ne marche pas car les deux alert me retourne "undefined".
    C'est normal, tu fais tes alert avant que la page soit chargée, donc avant que init() n'ai été exécutée
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 82
    Par défaut
    Ok, mais si je veux utiliser mes variables en dehors de la fonction init(), je fais comment du coups ?

    Merci.

  4. #4
    Expert confirmé
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Août 2003
    Messages
    3 684
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : danseur

    Informations forums :
    Inscription : Août 2003
    Messages : 3 684
    Par défaut
    ben dans le cas que tu proposes, je ne vois pas trop l'intérêt, ni la possibilité;

    une fois les vars définies dans init(), fais-en ce que tu veux, mais pas avant;

  5. #5
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 198
    Par défaut
    Bonjour,
    ne changes rien mais utilises tes variables après que le document soit chargé.
    Les alertes que tu as placée sont en fait des alertes de curiosité, mets les dans la fonction init pour tes tests...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    window.onload = init; 
    var cibleDiv;
    var cibleImg;
    function init() {
      cibleDiv = document.getElementById("simpleBOX");
      cibleImg = cibleDiv.getElementsByTagName("img");
      // ICI
      alert(cibleDiv);
      alert(cibleImg);
    }

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 82
    Par défaut
    Merci

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

Discussions similaires

  1. Variable qui retourne 0 au premier clique
    Par chok371 dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 15/01/2011, 22h43
  2. Réponses: 2
    Dernier message: 23/12/2007, 10h29

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