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 :

[Débutant] comprend pas.. / lol


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2006
    Messages
    501
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2006
    Messages : 501
    Par défaut [Débutant] comprend pas.. / lol
    Bonsoir,

    Pourquoi le code javascript qui suit ne foncionne pas...

    Merci
    ++


    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
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Document sans nom</title>
    <script type="text/javascript">
    document.getElementById("verif").innerHTML = 'coucou';
    document.forms[0].b_submit.disabled = 'true';
    </script>
    </head>
    <body>
    <div id="verif"></div>
    <form id="form1" name="form1" method="post" action="">
      <label>
      <input type="submit" name="b_submit" value="Envoyer" />
      </label>
    </form>
    </body>
    </html>

  2. #2
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par défaut
    bonjour,

    tel qu'il est écrit, ton code s'excute avant le chargement des éléments contenus dans le body. Donc au moment de l'exécution du script, ton div "verif" ainsi que les autres élements n'existent pas, ton script plante.

  3. #3
    LEK
    LEK est déconnecté
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    715
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 715
    Par défaut
    Place ton code à la fin du document ou encore mieux : déclenche le après le chargement de la page en l'englobant dans une fonction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <body onload="mafonction()">

  4. #4
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2006
    Messages
    501
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2006
    Messages : 501
    Par défaut
    Aaaah ok j'avais pas compris que ca fontionnait comme ca en fait..
    En fait oui c'est logique, il n'y a rien encore, donc pour javascript ca n'existe pas ces ID etc.. d'ou l'erreur qui était marquée !

    Donc il faut toujours faire un <body onload="mafonction();"

    Et si je fais un window.onload = mafonction;

    C'est pareil ?

  5. #5
    LEK
    LEK est déconnecté
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    715
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 715
    Par défaut
    Oui c'est pareil mais il faut que tu te renseignes sur la façons dont les browsers gère cette notation avec handler... Elle peut varier sur Safari... La première notation est conforme HTML 4 il me semble.

  6. #6
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par défaut
    Citation Envoyé par italiasky
    Et si je fais un window.onload = mafonction;

    C'est pareil ?
    personnellement, j'évite ce genre de notation...

    Tu peux également trouver cette écriture :
    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    window.onload=function(){maFonction()}

    De la même manière, j'évite de genre d'écriture dans la mesure du possible...

    Lis cette discussion pour comprendre mes réticences

Discussions similaires

  1. Réponses: 2
    Dernier message: 31/03/2007, 15h32
  2. [Débutant] Message d'erreur que je ne comprends pas
    Par Le Furet dans le forum Langage
    Réponses: 2
    Dernier message: 25/02/2006, 17h37
  3. [thread][methodologie]Quelque chose que je ne comprends pas!
    Par norkius dans le forum Général Java
    Réponses: 5
    Dernier message: 16/03/2005, 14h01
  4. sql ne comprend pas mon where!et me demande des parametres
    Par marie10 dans le forum Langage SQL
    Réponses: 10
    Dernier message: 20/04/2004, 11h08
  5. [Rave] un message que je ne comprends pas
    Par Clotilde dans le forum Rave
    Réponses: 2
    Dernier message: 30/09/2003, 21h46

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