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 :

[DOM] Insertion de texte dans un div (innerHTML)


Sujet :

JavaScript

Vue hybride

jeremdu94 [DOM] Insertion de texte dans... 15/02/2009, 19h27
dragonno Salut^^ Essaie avec :... 15/02/2009, 19h40
jeremdu94 Bonsoir, Merci pour ta... 15/02/2009, 19h46
dragonno UP on s'est croisé^^ ... 15/02/2009, 19h49
jeremdu94 Re, J'ai bien relu ton... 15/02/2009, 20h40
Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    45
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 45
    Par défaut [DOM] Insertion de texte dans un div (innerHTML)
    Bonjour,

    Je suis un tout débutant donc je ne connais pas tout et même pas grand chose.

    J'ai un div dans ma page:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <div id="barre">&nbsp;</div>
    Il est pré formaté avec une feuille de style.

    Et donc avec une fonction que j'ai écrite qui est un booléen je voudrais que dans mon div s'affiche soit un message, soit l'autre mais je ne parvient pas à changer son contenu en fait...

    Voilà ce que j'essaye:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById("barre").innerHTML = "TEST TEST";
    Je ne sais pas si c'est bon, surement que non puisque ca ne fonctionne pas ( rien de s'affiche jamais dans le div).

    Là il est dans mon fichier .js directement (pas dans une fonction) car c'est la première fois que j'essaye de faire ca donc j'y vais pas à pas.

    Donc, je ne vois pas mon erreur.. Peut-être que j'utilise mal innerHTML ?

    Sauf que la console d'erreur de Firefox me renvoit:
    Erreur*: document.getElementById("barre") is null
    Moi ce que je comprends c'est qu'il n'y a rien dans mon div, donc j'ai mis un &nbsp; et même du texte mais ca ne change rien donc je ne sais pas ..

    C'est surement simple mais bon là je sèche et Google n'est pas mon amis sur ce coup on dirait

    Merci beaucoup si vous m'aidez
    Cdlt

  2. #2
    Membre très actif
    Inscrit en
    Janvier 2009
    Messages
    598
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 598
    Par défaut
    Salut^^
    Essaie avec : 'barre'
    Même s'il n'y a rien dans ton div ça ne doit pas faire d'erreur un appel juste.



    Que je suis nul, j'avais oublié le principal^^
    Le pc lit les instructions une par une

    Donc il charge ton fichier javascript ok ^^ mais à ce moment-là il ne connait pas ce que représente "barre" puisque il n'a pas encore chargé le reste de la page^^
    par contre si tu appelle le div juste aprés que le pc en a eu connaissance ça marchera^^

  3. #3
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    45
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 45
    Par défaut
    Bonsoir,

    Merci pour ta réponse!

    Alors avec les simples quote ca fait pareil.

    Et sinon j'ai fait comme ceci dans mon <head></head>:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <script type="text/javascript" src="scripts/script.js"></script>
    C'est bon? c'était de ça que tu parlais?

    Merci!

    EDIT: Comment faire pour appeler le div juste apres? :S
    Je le met dans une fonction?

  4. #4
    Membre très actif
    Inscrit en
    Janvier 2009
    Messages
    598
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 598
    Par défaut
    UP on s'est croisé^^

    Relis-moi

  5. #5
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    45
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 45
    Par défaut
    Re,

    J'ai bien relu ton édition mais je ne vois pas comment appeler le fichier de mes scripts après la page puisque c'est dans le head?
    Il faut le mettre dans une fonction? qui se chargera en mémoire et comme ca quand on l'exécutera le div sera chargé?

    J'ai un peu de mal là ...

    PS: je ferais attention à mes nom de fichiers JS

    Merci !!

  6. #6
    Membre très actif
    Inscrit en
    Janvier 2009
    Messages
    598
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 598
    Par défaut
    Tu as deux possibilités :

    Soit tu place ton script directement dans la page, apres le div au lieu de le mettre dans le head.

    Soit tu le laisse dans une page javascript mais alors tu le met dans une fonction que tu appelle à partir d'un script dans le body après le div ou bien à partir de n'importe quel évennement Onclick=" " de ta page.
    par exemple avec un bouton ca ferait :

    Dans ton fichier JS tu met ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    function test()
    {
    if (document.getElementById)
      {
      document.getElementById("barre").innerHTML="Chui là !!!";
      }
    }

    La page HTML :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <Body>
    <div id="barre"></div>
     
    <input type="button" value="tester" onclick="test()">
     
    </body>
    Mais en gros ta compris le truc du javascript ^^ il execute que les codes et valeurs qu'il a chargé en mémoire déjà et donc qu'il connaît.

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

Discussions similaires

  1. [1.x] [javascript][dom] Test texte dans un div imbriqué
    Par Invité dans le forum Symfony
    Réponses: 2
    Dernier message: 04/05/2011, 11h38
  2. Centrer une image et un texte dans un div
    Par flexx dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 17/01/2006, 20h11
  3. Norme d'insertion/affichage texte dans une DB ?
    Par kiwikiller dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 21/12/2005, 11h53
  4. Changer le style d'un texte dans un div
    Par pekka77 dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 22/11/2005, 21h42
  5. Introduire du text dans une div
    Par 10-nice dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 01/09/2005, 11h50

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