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 :

Masquer afficher div en javascript


Sujet :

JavaScript

  1. #1
    Membre averti
    Inscrit en
    Février 2006
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 31
    Par défaut Masquer afficher div en javascript
    Bonjour à tous je debute en javascript, et le projet sur leque je travail demande que j'affiche et masque des div en fonction de l'etat d'un bouton radio.

    plus clairement:

    j'ai 2 boutons qui répondent à la question " est marié ?"

    par defaut le bouton non est selectionner et j'aimerai qu'alors la div "infoconjoint" soit invisible (et carrement inactive).

    si le bouton oui est selectionner alors la div en question apparait avec les champs à renseigner.

    pour le moment l'effet masquer/afficher fonctionne mais au premier affichage de la page, la div est visible (malgre le bouton "non" en checked par defaut)

    voici le code que j'utilise:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    function afficher(infoconjoint){
    			document.getElementById(infoconjoint).style.visibility = "";
    		}
    		function cacher(infoconjoint){
    			document.getElementById(infoconjoint).style.visibility = "hidden";
    		}
    au niveau de mon bouton j'ai:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <input name="RadioGroupMarie" type="radio" onclick='afficher("infoconjoint");' value="marie" />
    Oui </label>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <input name="RadioGroupMarie" type="radio" checked="checked" onclick='cacher("infoconjoint");' value="celibataire" />
                  Non </label>
    Ma div infoconjoint:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        <div id="infoconjoint" style="display:none">
    J'aimerai savoir ce qui ne va pas avec ce code d'autant plus que je l'ai adapter depuis un ancien post sur ce forum. J'aurais manqué quelque chose? merci d'avance

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    ce n'est pas parce que le bouton est coché par defaut que la fonction a été interprétée une fois au moins ...

    soit tu lances la fonction dans le onload soit tu mets un style.visibility:hidden
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Membre averti
    Inscrit en
    Février 2006
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 31
    Par défaut
    Merci pour l'astuce style.visibility:hidden à marché à merveille.

    Maintenant une petite question de newbie. pour gerer mon formulaire (controle de saisie et validation) PHP ou Javascript ???. vos conseils sur la solution la plus sécurisée (tout en restant simple si possible)
    Merci encore!!!!!!!!!!!!

    Au fait l'outil doit permettre un controle temps réel des champs (pendant la saisie de l'utilisateur)

  4. #4
    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
    Billets dans le blog
    20
    Par défaut
    Salut,
    Tu peux faire des tests sur la validité du contenu des champs en JavaScript, mais les vrais contrôles doivent obligatoirement être faits en PHP.
    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

  5. #5
    Membre averti
    Inscrit en
    Février 2006
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 31
    Par défaut
    Que dois-je comprendre par vrai contrôle ???. si j'ai bien saisi, je peu controler le format des données entrées par l'utilisateur avec javascript mais le contrôle sur leur valeur doit se faire avec php! C'EST EXACTE???????

  6. #6
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    ça veut juste dire qu'un controle coté javascript peut être contourné, c'est juste pour un confort pour l'utilisateur, mai sle véritable controel doit se faire sur le serveur
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  7. #7
    Membre averti
    Inscrit en
    Février 2006
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 31
    Par défaut
    Merci!!!!!!!

  8. #8
    Membre averti
    Inscrit en
    Février 2006
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 31
    Par défaut
    Ca marche super mais quelle modif dois-je apporter pour que ca marche avec un menu deroulant???

Discussions similaires

  1. masquer/afficher DIV effet popup
    Par filtep dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 31/03/2012, 08h01
  2. masquer un div par javascript ?
    Par BXDSPORT dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 24/11/2011, 19h55
  3. [CSS & JAVASCRIPT] Afficher/Masquer un div
    Par alexfrere dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 05/07/2006, 15h02
  4. Afficher/Masquer un <DIV> au clique de la souris.
    Par Joad dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 24/09/2005, 10h55
  5. Afficher masquer des blocs sans javascript
    Par Space Cowboy dans le forum Balisage (X)HTML et validation W3C
    Réponses: 10
    Dernier message: 24/09/2005, 10h37

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