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/masquer champs formulaire


Sujet :

JavaScript

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    265
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 265
    Points : 53
    Points
    53
    Par défaut afficher/masquer champs formulaire
    Bonjour

    J'essaie de cacher un champs formulaire, que l'on puisse découvrir en cliquand sur un bouton.

    pour cela j'utilise ce code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <script type="text/javascript">
    function affCache(idDiv) {
    var div = document.getElementById(idDiv);
    if (div.style.display == "")
    div.style.display = "none";
    else
    div.style.display = "";
    }
    </script>
    le bouton :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="button" onclick="affCache('div1');" value="personne supplémeantaire"/>
    Ce qui a pour fait de bien afficher ou masquer le champ, mais il l'affiche par defaut, alors que je voudrais le cacher par defaut, j'ai essayer de mettre none dans if (div.style.display == "none") mais cela ne fonctionne pas.

    Quelqu'un aurait-il une idée ?

    Merci d'avance.

  2. #2
    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 : 54
    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 220
    Points
    91 220
    Billets dans le blog
    20
    Par défaut
    Salut,
    Si tu veux que ton champ soit caché par défaut, il faut le préciser !
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <div id="div1" style="display: none">
    Attention, tu es obligé (au vu de ton code), de passer par un style inline (attribut style de l'élément HTML), si tu affectes une valeur via une feuille de style, c'est cette affectation qui sera le style par défaut (div.style.display="").
    Autre chose, donner à des variables des noms comme 'div' est très maladroit...

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    265
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 265
    Points : 53
    Points
    53
    Par défaut
    ha bah oui parfait..
    je change tout de suite le nom du div (c'etait le nom par defaut), en tout ca avec le style display: none ca fonctionne très bien..

    merci !

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

Discussions similaires

  1. [SP-2010] Masquer Champs Formulaire
    Par papatte62360 dans le forum SharePoint
    Réponses: 4
    Dernier message: 16/10/2013, 17h35
  2. [2.x] Masquer champs formulaire proprement
    Par bob633 dans le forum Symfony
    Réponses: 4
    Dernier message: 25/10/2012, 12h42
  3. [SP-2007] Masquer champ formulaire en fonction de l'utilisateur
    Par antho130 dans le forum SharePoint
    Réponses: 0
    Dernier message: 18/05/2011, 09h54
  4. Afficher/masquer un formulaire en javascript
    Par elekaj34 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 04/12/2007, 20h29
  5. Afficher/Masquer un formulaire
    Par Boolean69 dans le forum IHM
    Réponses: 6
    Dernier message: 09/06/2006, 14h31

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