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 :

Afficher ou masquer une boite de sélection


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2014
    Messages
    89
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Janvier 2014
    Messages : 89
    Par défaut Afficher ou masquer une boite de sélection
    Bonsoir

    Je voudrais afficher une boite de sélection à la demande.
    Le programme que je vous propose agit ainsi : Lors de la sélection d'un dossier, si celui-ci est connu, son secteur est connu et j'affiche la valeur
    S'il est inconnu, j'affiche une boite de sélection permettant de sélectionner le secteur

    Après de multiple recherche, j'ai cru comprendre que
    visibility pourrait me permettre de masquer ou ré-afficher un objet
    display le faisait disparaitre de l'écran.
    Donc, il me semblait que ce code pourrait fonctionner (la commande Alert me permet de savoir si le code a été accepté. Si on la place avant la ligne sur Visibility, elle s'active. Après elle ne s'active pas.)
    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
    32
    33
    34
    35
    36
     
    <!DOCTYPE html>
    <html>
    <head>
    </head>
    <body>
     
    <script> 
    function RechInfoDos(o) { 
    val = document.getElementById("arg_id_dossier").value;
    if (val > -1) { 	 			
       document.getElementById("div_secteur").innerHTML="Secteur VTT";  
       document.getElementById("arg_secteur").style.visibility="hidden";
       alert('code accepté');  	
    } 	
    else {  		
       document.getElementById("div_secteur").innerHTML="";  
       document.getElementById("arg_secteur").style.visibility="visible";  		
       alert("Code accepté RAZ"); 			
    } } </script>
    <div id="div_dossier">
    Dossier : Choisir un dossier
    <select id="arg_id_dossier" class="flat" name="arg_id_dossier" style="width:100%" onchange="RechInfoDos(this)">
     <option value="-1"></option>
    <option value="6">Anniversaire sept 2016</option>
    </select>
     
    </div>
     
    <div id="div_secteur">
    Secteur
    <select id="arg_secteur" class="flat" name="arg_secteur" style="width:100%">
    <option value="-1"></option>
    <option value="2">4 saisons</option>
    </select>
    </div>
    Que neni!!!

    Ai-je été claire?

    Est-ce que visibility est un attribut de l'objet secteur?
    Si oui, pourquoi est-ce que cela ne veut pas fonctionner?

    Merci à vous d'avance
    Claude

  2. #2
    Rédacteur/Modérateur

    Avatar de SylvainPV
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    3 375
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 3 375
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById("div_secteur").innerHTML="";
    Cette ligne vient virer tout le contenu HTML de la div #div_secteur. Du coup quand tu veux le réafficher, les éléments n'existent plus ce qui déclenche une exception JS (voir la console).

    Il faut y aller plus doucement avec les remplacements sauvages à coup de innerHTML. Pour alterner entre deux contenus, il vaut peut-être mieux les séparer en plusieurs éléments et utiliser la propriété de style display.

Discussions similaires

  1. [XL-2003] Afficher ou Masquer une plage de cellule en cliquant sur bouton
    Par olivier777 dans le forum Excel
    Réponses: 8
    Dernier message: 22/05/2019, 11h17
  2. [Débutant] afficher ou masquer une courbe avec Zgraph
    Par lolo81 dans le forum C#
    Réponses: 1
    Dernier message: 15/07/2011, 11h09
  3. Réponses: 5
    Dernier message: 30/09/2008, 15h54
  4. [API Win32] Masquer une boite de dialogue
    Par thargos dans le forum Windows
    Réponses: 3
    Dernier message: 14/09/2006, 15h33
  5. [CR8] Afficher ou masquer une section détail
    Par vvm54 dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 05/10/2005, 16h38

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