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

Struts 1 Java Discussion :

[Javascript] Checkbox et cache-cache tableau


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Juin 2007
    Messages
    90
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2007
    Messages : 90
    Par défaut [Javascript] Checkbox et cache-cache tableau
    Salut, c'est à nouveau moi et mes problèmes :

    Bon cette fois-ci, s'en est un très simple mais très lourd puisque ... ça ne marche pas.

    En fait, voila le topo : j'ai une checkbox. Je veux quand elle est cochée, qu'un tableau s'affiche, et quand elle est décochée, qu'il disparaisse, et ainsi de suite ...

    Simple non ? Bon alors voici ma page :

    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
    <table cellspacing="6" >
              <tr>
                <td><input type="checkbox" onclick="ShowTab()" id="chk1"></td>
                <td>Toutes les demandes</td>
              </tr>
           </table>
           <table cellspacing="6" >
              <tr>
               <td>Uniquement la(les) demande(s) ...</td>
              </tr>
               <tr>
                <table class="tableau_recherche" align="center" id="tab2">
                  <tr>
                    ...
                   </tr>
                  </table>
    Et voici le code javascript :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    function ShowTab()
    {
    if(document.getElementById("chk1").value != null)
      {
       document.getElementById("tab2").style.display = 'none';
      }
    if(document.getElementById("chk1").value = null)
      {
       document.getElementById("tab2").style.display = 'block';
      }
    }
    En fait, lorsque je coche la checkbox, le tableau disparait donc c super, mais lorsque je la décoche, il reste sur place ... donc bon c'est quand même relativement embêtant

    Une petite idée ?

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 100
    Par défaut
    Remplace :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    if(document.getElementById("chk1").value = null)
    Par :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    if(document.getElementById("chk1").value == null)

  3. #3
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Juin 2007
    Messages
    90
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2007
    Messages : 90
    Par défaut
    Même problème, je coche : ça disparait, je décoche ... ça réapparait pas !

  4. #4
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Tu ne fais pas le bon test : il faut tester "checked" pas value
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    if ( document.getElementById("chk1").checked ) document.getElementById("tab2").style.display = "block";
    else document.getElementById("tab2").style.display = "none";
    A+
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Juin 2007
    Messages
    90
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2007
    Messages : 90
    Par défaut
    ...

    ça paraissait si évident que je n'y avait pas pensé ...

    MERCI !

  6. #6
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    C'est souvent comme ça... plus tu l'as sous les yeux... moins tu le vois
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 12/05/2015, 09h57
  2. Réponses: 7
    Dernier message: 14/05/2012, 14h11
  3. Ecriture cachée dans tableau
    Par jardalmont dans le forum Word
    Réponses: 2
    Dernier message: 14/07/2011, 11h44
  4. Un checkbox qui affiche/cache un clip
    Par nicolas2603 dans le forum Flash
    Réponses: 3
    Dernier message: 27/06/2007, 17h45
  5. Réponses: 11
    Dernier message: 09/11/2005, 13h59

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