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 :

[debutant] document.getElementById("id") has no properties ?


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre confirm� Avatar de ThitoO
    Profil pro
    Inscrit en
    D�cembre 2004
    Messages
    134
    D�tails du profil
    Informations personnelles :
    Localisation : France, Paris (�le de France)

    Informations forums :
    Inscription : D�cembre 2004
    Messages : 134
    Par d�faut [debutant] document.getElementById("id") has no properties ?
    Bonjour � tous,
    Je suis tout nouveau dans l'univers javascript et j'aimerai avoir vos lumieres � propos d'un bug que je ne comprend pas

    Voici mon code JS:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    document.getElementById("id").innerHTML="aaa";
    et mon Code html:
    Quand je teste dans firefox, rien ne se passe, et dans la console Firebug j'ai droit � un joli
    document.getElementById("id") has no properties
    [Break on this error] document.getElementById("id").innerHTML="aaa";
    Est-ce que quelqu'un a une id�e ?
    Parce que j'applique exactement ce que j'ai lu dans un cours ...

  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 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    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 659
    Billets dans le blog
    1
    Par d�faut
    a quel moment la ligne est elle interpr�t�e ???

    Il faut que l'objet soit instanci� (existe)


    prenons un exemple:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <html>
    <head>
    <title>Nouvelle page 1</title>
    </head>
    <body>
    <script type='text/javascript'>
    alert(document.getElementById('id').id);
    </script>
    <div id='id'></div>
    </body>
    au moment de l'interpr�tation du le ligne le div n'existe pas encore ...

    En mettant la ligne de script apr�s cela fonctionne
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <html>
    <head>
    <title>Nouvelle page 1</title>
    </head>
    <body>
    <div id='id'></div>
    <script type='text/javascript'>
    alert(document.getElementById('id').id);
    </script>
     
    </body>
    </html>

    Il faut donc attendre que l'objet soit instanci� ...
    Alors me diras tu il faut mettre les scripts en fin de page ?
    Non il faut bien les mettre dans le head, mais ne les declancher qu'une fois tous les objets de la page instanci�s ...avec l'�v�nement onload du body ou window.onlaod
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    <html>
    <head>
    <script type='text/javascript'>
    function foo(){
    alert(document.getElementById('id').id);
    }
    </script>
    <title>Nouvelle page 1</title>
    </head>
    <body onload="foo()">
    <div id='id'></div>
    </body>
    </html>
    Accessoirement il vaut mieux �viter de nommer une variable id ou tout autre mot "reserv�" cela ne peut qu'entrainer confusion dasn le code et parfois cr�er des conflits ...
    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 confirm� Avatar de ThitoO
    Profil pro
    Inscrit en
    D�cembre 2004
    Messages
    134
    D�tails du profil
    Informations personnelles :
    Localisation : France, Paris (�le de France)

    Informations forums :
    Inscription : D�cembre 2004
    Messages : 134
    Par d�faut
    Effectivement tu as raison SpaceFrog ... le script que j'ai dans mon bookin se trouve dans une fonction, qui se declenche quand on click sur un bouton donc quand la page est "termin�e".

    Pour ce qui est du nom de la variable, c'etait juste un test, pour etre sur de pas faire de fautes de frappe dans mon code JS

    Merci beaucoup

    (ps: SpaceFrog tu habite ici on dirait, c'etait d�j� toi qui m'a aidait quand je commencait le html il y a plus de 3 ans )
    Merci pour tes bon conseils

  4. #4
    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 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    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 659
    Billets dans le blog
    1
    Par d�faut

    Je fais partie des murs maintenant

    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 !

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. R�ponses: 2
    Dernier message: 07/01/2007, 12h22
  2. [Mozilla] document.getElementById(var) has no properties
    Par dys_ dans le forum G�n�ral JavaScript
    R�ponses: 6
    Dernier message: 14/11/2005, 15h33
  3. document.getElementById() has no properties ..
    Par ahage4x4 dans le forum G�n�ral JavaScript
    R�ponses: 8
    Dernier message: 01/06/2005, 17h04

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