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 / cacher partie d'un formulaire


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2008
    Messages
    1 051
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Hautes Pyrénées (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 051
    Par défaut Afficher / cacher partie d'un formulaire
    Bonsoir, voilà je viens de créer un petit site web en html/php/css.

    Je ne connais pas du tout le javascript, cependant j'ai trouvé sur le web une petite fonction pour afficher et cacher des infos.
    Voilàa la fonction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <script language="Javascript">
    // La fonction qui affiche/masque l'élément 
    function bascule(elem)
    {
    // Quel est l'état actuel ?
    etat=document.getElementById(elem).style.visibility;
    if(etat=="hidden"){document.getElementById(elem).style.visibility="visible";}
    else{document.getElementById(elem).style.visibility="hidden";}
    }
    Partie à mettre dans le div :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    style="visibility: hidden"
    Bouton qui affiche/ cache le reste :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="button" onClick="bascule('zoneBasse');" value="On/Off">

    Cependant, moi je ne veux pas cacher un div entier mais une seul partie d'un formulaire .. En fait dans ma page principal j'ai un <div ... <?php include "..."; ?></div>, dans cette page include se trouve seulement un formulaire. Donc si je met le style=... dans le div, toute la partie sera cacher, où mettre le style=".." afin que ce ne soit pas tout le div qui soit pris en compte ?

    Bout de code du formulaire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    echo "<input type='text' name='nomB' /><input type='image' name='envoyer' src='../images/b_modifier.jpg'><br/><br/>";
    echo "Prenom du bénéficiaire : <br/>";
    echo "<input type='text' name='prenomB' /><input type='image' name='envoyer' src='../images/b_modifier.jpg'><br/><br/>";
    echo "Adresse : <br/>";
    echo "<textarea name='adresse' cols='50' rows='2' ></textarea><input type='image' name='envoyer' src='../images/b_modifier.jpg'><br/><br/>";
    echo "Téléphone fixe : <br/>";
    echo "<input type='text' name='telF'/><input type='image' name='envoyer' src='../images/b_modifier.jpg'><br/><br/>";
    echo "Téléphone portable : <br/>";
    echo "<input type='text' name='telP'/><input type='image' name='envoyer' src='../images/b_modifier.jpg'><br/><br/>";
    ps: c'est du php car j'ai besoin de récupérer des infos plus tard qui ne sont pas marqué actuellement.

    Et donc j'aimerais juste cacher les input .. mais laisser tout les echos qui écrive juste du texte .. Je sais pas si c'est compréhensible ..

    Merci

  2. #2
    Membre émérite Avatar de sebhm
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2004
    Messages
    1 090
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 090
    Par défaut
    il faut que tu mettes un ID à chaque element que tu veux masquer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input ... id="tonid" ... />
    et que tu utilise ta fonction javascript avec l'id en parametre, autant de fois que necessaire.

    Tu peux regrouper des balises à masquer dans un meme div si elles sont consecutives

  3. #3
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Bonjour,
    Et donc j'aimerais juste cacher les input
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    function bascule()
    {
    	var a = document.getElementsByTagName('input');
    	for(var i=0; i<a.length; i++)
    	{
    		etat=document.getElementsByTagName('input')[i].style.display;
    		if(etat=="none"){document.getElementsByTagName('input')[i].style.display="block";}
    		else{document.getElementsByTagName('input')[i].style.display="none";}
    	}
    }

  4. #4
    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
    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 !

  5. #5
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2008
    Messages
    1 051
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Hautes Pyrénées (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 051
    Par défaut
    Citation Envoyé par sebhm Voir le message
    il faut que tu mettes un ID à chaque element que tu veux masquer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input ... id="tonid" ... />
    et que tu utilise ta fonction javascript avec l'id en parametre, autant de fois que necessaire.

    Tu peux regrouper des balises à masquer dans un meme div si elles sont consecutives
    D'accord merci, si je met le même id dans deux input différents qui sont à la suite, seul le premier se cache/affiche, pourquoi ?

    andry.aime> Merci pour cette fonction, cependant je ne connais pas du tout javascript, comment utiliser cette fonction après ?

    SpaceFrog> Idem, comment utiliser ces fonctions ?

    Merci d'avance

  6. #6
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Re,
    cependant je ne connais pas du tout javascript
    Je te conseille de passer de faire un tour sur :
    les tutoriels
    la faq

  7. #7
    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
    si je met le même id dans deux input différents qui sont à la suite, seul le premier se cache/affiche, pourquoi ?
    parcequ'un identifiant doit être UNIQUE sur une page..
    (sinon il n'identifie rien )
    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 !

  8. #8
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    +1 Spaffy
    C'est pour ça que j'ai utilisé getElementsByTagName mais il faut tout de même donner un id pour le div conteneur des inputs.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    function bascule()
    {
    	for(var i=0; i<document.getElementById('idDuDiv').getElementsByTagName('input').length; i++)
    	{
    		etat=document.getElementById('idDuDiv').getElementsByTagName('input')[i].style.display;
    		if(etat=="none"){document.getElementById('idDuDiv').getElementsByTagName('input')[i].style.display="block";}
    		else{document.getElementById('idDuDiv').getElementsByTagName('input')[i].style.display="none";}
    	}
    }

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

Discussions similaires

  1. [AC-2010] Afficher une partie d'un formulaire sur un état
    Par marg0t dans le forum IHM
    Réponses: 26
    Dernier message: 07/08/2013, 14h37
  2. Cacher partie d'un formulaire temporairement
    Par mattrixx dans le forum Servlets/JSP
    Réponses: 10
    Dernier message: 19/04/2011, 11h50
  3. Afficher/cacher cases d'un formulaire
    Par bidulee dans le forum Struts 1
    Réponses: 8
    Dernier message: 13/05/2009, 11h48
  4. Réponses: 18
    Dernier message: 23/01/2009, 14h17
  5. Afficher / Cacher une partie d'un formulaire
    Par damjal dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 17/10/2005, 18h10

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