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 :

Div visible ou hidden / Display none


Sujet :

JavaScript

  1. #1
    Membre régulier Avatar de HWICE
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    249
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 249
    Points : 104
    Points
    104
    Par défaut Div visible ou hidden / Display none
    Bonjour

    Ca fait 3 jours que je cherche et que je change mon code pour faire une chose très simple qui est, un div visible ou non
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <div align="center">
                  <select name="occ">
                    <option onClick="document.getElementById('occautre').style.display=none;"value="">Choisir</option>
                    <option value="Occupation simple"  onClick="document.getElementById('occautre').style.display=none;">Occupation simple</option>
                    <option value="Occupation double" onClick="document.getElementById('occautre').style.display=none;">Occupation double</option>
                    <option value="Occupation double avec enfant" onClick="document.getElementById('occautre').style.display=none;">Occupation double avec enfant</option>
                    <option value="Autre" onClick="document.getElementById('occautre').style.display='';">Autre</option>
                  </select>
                  <div id="occautre" style="display:none" >Précisez
                    <input type="text" name="occo" id="occo">
                  </div>
    Comme vous pouvez remarquer que mon code est très simple...

    Le problème est que sur FF tout fonctionne mais sur IE6, IE7 et Safari(windows version) le div ne bouge pas

    avez vous une idée, sauf la corde bien sur!!!
    Powered By Ubuntu/Linux GNU 9.10, Ubuntu/Linux GNU 10.10

  2. #2
    Expert confirmé
    Avatar de Sub0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2002
    Messages
    3 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 573
    Points : 4 219
    Points
    4 219
    Par défaut
    Salut!


    Voici toutes les valeurs que peut prendre cette propriété :
    http://msdn.microsoft.com/en-us/library/ms530751.aspx
    De retour parmis vous après 10 ans!!

  3. #3
    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 : 53
    Localisation : France, Gironde (Aquitaine)

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

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Points : 91 418
    Points
    91 418
    Billets dans le blog
    20
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById('un_id').style.display='none'
    Tu as oublié les '
    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

  4. #4
    Expert confirmé
    Avatar de Sub0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2002
    Messages
    3 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 573
    Points : 4 219
    Points
    4 219
    Par défaut
    Bonjour Bovino !

    Pendant que j'y pense, j'ai un conseil pour HWICE :

    Si tu ne connais pas encore, il existe un outil très pratique pour la mise au point du code JavaScript, c'est la console d'erreurs de FireFox. Elle se trouve dans le menu Outils du navigateur...

    Un autre conseil : Utilise un éditeur avec coloration syntaxique si ce n'est pas déjà le cas.

    A+
    De retour parmis vous après 10 ans!!

  5. #5
    Expert éminent sénior
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 648
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 648
    Points : 11 137
    Points
    11 137
    Par défaut
    IE (et visiblement Safari) ne prend pas en charge l'événement onclick sur les balises <option>. Gère l'événement onchange sur la balise <select>

  6. #6
    Membre régulier Avatar de HWICE
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    249
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 249
    Points : 104
    Points
    104
    Par défaut
    J'utilise deja Firebug et mon code est fait dans dreamweaver CS3

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     <option value="Occupation double avec enfant" onClick="document.getElementById('occautre').style.display='none';" onchange="document.getElementById('occautre').style.display='none';">Occupation double avec enfant</option>
    <option value="Autre" onClick="document.getElementById('occautre').style.display='';" onchange="document.getElementById('occautre').style.display='';">Autre</option>
    Ne fonctionne tjs pas. Je veux juste faire apparaitre un champ texte quand l'utilisateur selectionne Autre
    Powered By Ubuntu/Linux GNU 9.10, Ubuntu/Linux GNU 10.10

  7. #7
    Expert éminent sénior
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 648
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 648
    Points : 11 137
    Points
    11 137
    Par défaut
    je me répète :

    Citation Envoyé par Auteur Voir le message
    IE (et visiblement Safari) ne prend pas en charge l'événement onclick sur les balises <option>. Gère l'événement onchange sur la balise <select>

  8. #8
    Expert confirmé
    Avatar de Sub0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2002
    Messages
    3 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 573
    Points : 4 219
    Points
    4 219
    Par défaut
    Bovino & Auteur ont raison.

    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
    <script type="text/javascript">
      function test_value(val){
        var el=document.getElementById('occautre');
        if(val=='Autre') el.style.display='block';else el.style.display='none';
      }
    </script>
     
    <div align="center">
      <select name="occ" onchange="test_value(this.value);">
        <option value="">Choisir</option>
        <option value="Occupation simple">Occupation simple</option>
        <option value="Occupation double">Occupation double</option>
        <option value="Occupation double avec enfant">Occupation double avec enfant</option>
        <option value="Autre">Autre</option>
      </select>
      <div id="occautre" style="display:none;">Précisez
        <input type="text" name="occo" id="occo"/>
      </div>
    </div>
    De retour parmis vous après 10 ans!!

  9. #9
    Expert confirmé
    Avatar de Sub0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2002
    Messages
    3 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 573
    Points : 4 219
    Points
    4 219
    Par défaut
    J'ai oublié une chose...
    Si Javascript est désactivé, le champs de saisie n'apparaîtra jamais.
    Je te conseille plutôt d'utiliser ce code :
    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
    <div align="center">
      <select name="occ" onchange="test_value(this.value);">
        <option value="">Choisir</option>
        <option value="Occupation simple">Occupation simple</option>
        <option value="Occupation double">Occupation double</option>
        <option value="Occupation double avec enfant">Occupation double avec enfant</option>
        <option value="Autre">Autre</option>
      </select>
      <div id="occautre">Précisez
        <input type="text" name="occo" id="occo"/>
      </div>
    </div>
    <script type="text/javascript">
      var el=document.getElementById('occautre');
      function test_value(val){
        if(val=='Autre') el.style.display='block';else el.style.display='none';
      }
      el.style.display='none';
    </script>
    Côté serveur, tu récupères l'option sélectionnée et si il s'agit de "Autre", tu prends en compte la saisie de l'utilisateur.
    De retour parmis vous après 10 ans!!

  10. #10
    Membre régulier Avatar de HWICE
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    249
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 249
    Points : 104
    Points
    104
    Par défaut
    Génial merci bcp Sub0
    Powered By Ubuntu/Linux GNU 9.10, Ubuntu/Linux GNU 10.10

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

Discussions similaires

  1. div caché mais visible(cursor=main) malgré display=none
    Par artenis dans le forum Mise en page CSS
    Réponses: 6
    Dernier message: 22/07/2012, 15h00
  2. Réponses: 1
    Dernier message: 21/07/2012, 17h09
  3. DIV display none block
    Par kishkaya dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 08/08/2007, 17h07
  4. [Css] Double div visible / hidden pour créer un background transparent.
    Par hazardous_material dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 26/07/2006, 17h41
  5. [W3C] Problème avec la balise div et le style "display:none&a
    Par Golork dans le forum Balisage (X)HTML et validation W3C
    Réponses: 8
    Dernier message: 14/11/2005, 20h30

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