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 globale en javascript


Sujet :

JavaScript

Vue hybride

mysystm variable globale en javascript 24/08/2008, 17h34
_Mac_ Si, c prend la valeur "1"... 24/08/2008, 18h02
mysystm merci d'avoir repondu :D je... 24/08/2008, 21h52
Auteur il y a une erreur dans le... 24/08/2008, 23h12
mysystm thank's Auteurmais ca pas... 25/08/2008, 03h32
_Mac_ Et quoi d'autre as-tu essayé ? 25/08/2008, 09h35
Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Étudiant
    Inscrit en
    Avril 2008
    Messages
    52
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2008
    Messages : 52
    Par défaut variable globale en javascript
    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    <script language="JavaScript">
    var c;
    function Over(img) {
     
    document.images["diapo"].src=img.src;
     c="1";
    }
     
    function Out(img) {
     document.images["diapo"].src="images/molucule.jpg"
    }
    function afficher(obj){
    var id = obj.id;
    var idsous="sous"+id;
    document.getElementById(idsous).style.display = "block";
     
    }
    function choix()
    {
    var text="";
     
    switch (c)
    {
    case '1':text="choix1";
    default:text="n'est pas evalue";
    } 
     
     
    return text;
    }
    </script>
    le pb c'est que la var C ne prend pas sa valeur "1"
    code htmlappelle des fonction)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <img  src="images/girl.jpg" width="100" height="100" onMouseOver="Over(this)" >
    ....
    <div class="sousmenu" id="sousmenu" style="display:none"  >
    <SCRIPT LANGUAGE="JavaScript">
    document.write("<p>"+choix()+"</p>")
     
    </SCRIPT>
     
    </div>
    merci

  2. #2
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Si, c prend la valeur "1" mais tu ne l'affiches pas de la bonne façon. Il ne faut pas oublier qu'une fois la page HTML chargée, le code JavaScript est exécuté linéairement. Dans ton cas :
    1. tu déclares la variable c sans affecter de valeur
    2. Tu déclares des fonctions dont une qui change la valeur de c, mais ces fonctions ne sont pas appelées pour le moment
    3. Tu affiches une image pour laquelle tu dis que si on met la souris dessus, la fonction Over est appelée
    4. Tu affiches un DIV
    5. Tu appelles la fonction choix() qui affiche la variable c : undefined car pour le moment, tu n'as jamais affecté de valeur à c
    6. Tu mets ta souris sur l'image : Over est appelée et c prend la valeur "1", mais ça s'arrête là car l'affichage de c a déjà été fait et tu ne demandes pas à le refaire.

    Faut donc que tu changes ta façon de faire.

  3. #3
    Membre averti
    Étudiant
    Inscrit en
    Avril 2008
    Messages
    52
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2008
    Messages : 52
    Par défaut
    merci d'avoir repondu
    je vais essayer autre chose
    NOte:
    j'essaye de faire un diaporama:
    a chaque image on associe une texte
    mereci encore une fois

  4. #4
    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
    il y a une erreur dans le switch :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    switch (c)
    {
    case '1':
        text="choix1";
        break;
    default:
        text="n'est pas evalue";
    }
    sans le break, le code continue son exécution. Donc dans un premier temps text prend bien la valeur "choix1", mais comme il n'y a pas d'instruction d'arrêt (break), text prend ensuite la valeur "n'est pas evalue".

  5. #5
    Membre averti
    Étudiant
    Inscrit en
    Avril 2008
    Messages
    52
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2008
    Messages : 52
    Par défaut
    thank's Auteurmais ca pas marche.

  6. #6
    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
    Citation Envoyé par mysystm Voir le message
    thank's Auteurmais ca pas marche.
    pas très éloquent non plus comme réponse ^^ d'ou provient l'erreur ?

  7. #7
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Citation Envoyé par mysystm Voir le message
    je vais essayer autre chose
    Et quoi d'autre as-tu essayé ?

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

Discussions similaires

  1. Déclaration des variables globales en javascript non recommandée
    Par DarkPoster14 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 15/01/2013, 12h31
  2. Créer une variable globale en javascript
    Par Med_Hamma dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 18/06/2012, 08h29
  3. Variables globales en javascript
    Par link_915 dans le forum Général JavaScript
    Réponses: 25
    Dernier message: 07/07/2011, 09h15
  4. variable globale, en javascript.
    Par Anonymus dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 06/02/2007, 17h32
  5. [javascript] Problème variable globale !!!!
    Par LE NEINDRE dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 08/08/2005, 16h41

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