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 :

Affichage d'input selon clic dans liste deroulante


Sujet :

JavaScript

  1. #1
    Membre averti
    Femme Profil pro
    Développeur Web
    Inscrit en
    Août 2014
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2014
    Messages : 13
    Par défaut Affichage d'input selon clic dans liste deroulante
    Salut, j'ai une liste deroulante avec 5 choix et 1 choix que j'ai nommé "AUTRE"
    Ce que je veux faire, c'est si je clique sur autre, 2 champs input apparaisse et si je modifie et retourne sur un choix different, les 2 input disparraissent.

    Est ce possible ? et si oui quelle methode utiliser ?

    Merci par avance

  2. #2
    Membre très actif
    Homme Profil pro
    Développeur Junior
    Inscrit en
    Septembre 2011
    Messages
    170
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

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

    Informations forums :
    Inscription : Septembre 2011
    Messages : 170
    Par défaut
    Bonjour,

    Tu peux utiliser le 'onclick' pour faire ce que tu veux.

    Exemple avec jQuery :

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <div class='princ'>
     <div class='corps'>
       <div class='element' onclick='$("#firsthide").css("display","none");$("#secondhide").css("display","none");'>1</div>
       <div class='element' onclick='$("#firsthide").css("display","none");$("#secondhide").css("display","none");'>2</div>
    ....
       <div class='element' onclick='$("#firsthide").css("display","block");$("#secondhide").css("display","block");'>autre</div>
       <div class='element' style='display:none' id='firsthide'>A CACHER</div>
       <div class='element' style='display:none' id='secondhide'>A CACHER</div>
     </div>
    </div>

    En gros le click sur ton element autre va afficher les deux elements 'firsthide / secondhide' et le clic sur un autre element va les cacher.

    Tu remarqueras qu'il est possible de créer une petite fonction de façon à faire ça de maniere plus élégante.

    Tant qu'on est dans l'élégance, je te conseille de créer une classe 'hide' en display:none que tu peux ajouter ou enlever de tes éléments pour les cacher.

    Si tu as une question, n'hésite pas

Discussions similaires

  1. [AJAX] renseigner des input selon choix dans une liste deroulante
    Par abconcept dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 28/02/2009, 15h06
  2. Réponses: 2
    Dernier message: 24/11/2006, 10h24
  3. [VBA] Pas de choix dans liste deroulante = ALL
    Par hugo69 dans le forum Access
    Réponses: 4
    Dernier message: 04/05/2006, 12h03
  4. Lecture choix dans liste deroulante
    Par angelevil dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 15/03/2006, 16h20
  5. Réponses: 2
    Dernier message: 06/02/2006, 09h34

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