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 :

rendre un champs hidden


Sujet :

JavaScript

  1. #1
    Membre très actif
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2010
    Messages
    237
    Détails du profil
    Informations personnelles :
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2010
    Messages : 237
    Par défaut rendre un champs hidden
    Bonjour,

    je veux en cochant un checkbox rendre un champs visible, en le décochant le rendre hidden. Voici mon code mais ça marche 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
    <html>
    <head>
    <title>test</title>
    <script language="JavaScript">
    function masque() {
     
     
    	if (document.getElementById("chkb_10").checked==true)
    		alert ('ouiiii');
    	    document.form.getElementById("text").style.visibility='visible';
     
    }
    }
    </script>
    </head>
     
    <body>
    <form name="form" method="post" action="">
     
    Exemples de masquage :
     
    <input type="checkbox" id="chkb_10" onClick="masque()">
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    <input type="text" id="texte" style='visibility:hidden'>
    </form>
    </body>
    </html>

  2. #2
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 210
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 210
    Par défaut
    Bonjour,
    on peut noter des erreurs de le peu de javascript que tu as écrit,
    - une } de trop ou une en moins (!) sur la condition if
    - le masquage n'est pas pris en compte et est en fait l'inverse
    - la référence à document.form est également erronée, tu peux accéder directement à l'objet grâce à la méthode getElementById mais de document...

    cela devrait donner
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    function masque() {
      if (document.getElementById("chkb_10").checked==true){
        document.getElementById("text").style.visibility='visible';
      }
      else{
        document.getElementById("text").style.visibility='hidden';
      }
    }
    ou encore en version abrégée, ou presque
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    function masque(){
      var oCheck = document.getElementById("chkb_10");
      var oInput = document.getElementById("texte");
      oInput.style.visibility = oCheck.checked ? 'visible' : 'hidden';
    }

  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 : 55
    Localisation : France, Gironde (Aquitaine)

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

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Déjà, il manque une accolade ouvrante après le if.
    Ensuite, dans la mesure où un id doit être unique dans la page, getElementById ne s'applique qu'à l'objet document.
    Enfin,
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="text" id="texte" style='visibility:hidden'>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.form.getElementById("text")
    étonnamment, JavaScript ne connait pas les instructions du type "ressemble à", il faut donc passer à getElementById l'identifiant exact recherché

    Bref
    Code html : 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
    <html>
    <head>
    <title>test</title>
    <script language="JavaScript">
    function masque() {
     
     
    	if (document.getElementById("chkb_10").checked==true){
    		alert ('ouiiii');
    	    document.getElementById("texte").style.visibility='visible';
     
    }
    }
    </script>
    </head>
     
    <body>
    <form name="form" method="post" action="">
     
    Exemples de masquage :
     
    <input type="checkbox" id="chkb_10" onClick="masque()">
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    <input type="text" id="texte" style='visibility:hidden'>
    </form>
    </body>
    </html>
    fonctionne très bien...
    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
    Membre très actif
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2010
    Messages
    237
    Détails du profil
    Informations personnelles :
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2010
    Messages : 237
    Par défaut
    Merci pour vous

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 06/01/2006, 10h47
  2. Rendre un champ non modifiable sur un onclick
    Par damjal dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 12/10/2005, 01h16
  3. remplir un formulaire qui se met dans un champ hidden
    Par cecileb dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 07/09/2005, 16h37
  4. Passage de paramètres dans champ hidden
    Par benassis dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 27/05/2005, 01h22
  5. Rendre un champs de saisie enable
    Par sheira dans le forum ASP
    Réponses: 2
    Dernier message: 09/12/2004, 16h22

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