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 :

[DOM] comment utiliser onselect


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    215
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 215
    Par défaut [DOM] comment utiliser onselect
    Bonjour a tous
    je suis débutant en javascript (quelques heures....)
    j'aimerais avoir la syntaxe pour faire apparaitre une deuxieme liste déroulante aprés la selection d'une valeur dans une liste déroulante .(listes déroulantes en cascade).

    je sais qu'il faut utiliser onselect mais je sais pas trop comment m'en servire....

    merci d'avance

  2. #2
    Membre éclairé
    Avatar de buzzkaido
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2004
    Messages
    821
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2004
    Messages : 821
    Par défaut
    Pour faire cela, il faut d'abord que tu apprennes à faire apparaitre/disparaitre des controles HTML.

    Pour cela, il y a plusieurs methodes :

    - document.write
    - utiliser le DOM
    - utiliser les proprietes machin.style.display="none";

    Le plus simple etant la dernier solution.

    Ensuite, une fois que tu sais faire ça (tu trouveras de nombreux exemples sur le net ou sur le forum) il suffit d'appeler ta fonction qui montre/cache la seconde liste dans le onSelect de la premiere liste :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <select ..... onSelect="montrerCacherDeuxiemeListe();">
    Evidemment, tu peux ajouter des conditions dans la fonction montrerCacherDeuxiemeListe : verfier qu'un element est bien selectionné dans la premire liste, lequel...

  3. #3
    Membre Expert
    Inscrit en
    Septembre 2002
    Messages
    2 307
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 307
    Par défaut

    onChange

  4. #4
    Membre éclairé
    Avatar de buzzkaido
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2004
    Messages
    821
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2004
    Messages : 821
    Par défaut
    pardon, oui dans mon post precedent, il faut remplacer onSelect par onChange, c'est mieux !

    Merci Matthieu2000 !

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    215
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 215
    Par défaut
    merci je vais regarder tous ca de plus près ....

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    215
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 215
    Par défaut
    J'ai cherché mais je n'ai réussi qu'a rediriger vers une autre page( automatiquement avec le onchange) mais pas a afficher une nouvelle liste deroulante en dessous ou a coté de la première.....


    si qu'elqu'un peut me montrer un code qui marche , je pense par contre que je pourrai le comprendre assez facilement et le mdifier après comme je le souhaite ....

    merci d'avance

  7. #7
    Membre éclairé
    Avatar de buzzkaido
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2004
    Messages
    821
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2004
    Messages : 821
    Par défaut
    Dans ta page, tu peux mettre une balise SELECT comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <select id="maListe" style="display: none;">
       <option value="0">Un truc</option>
       ....
       <option value="9">Un dernier truc</option>
    </select>
    Ensuite, en javascript, tu declares ces deux fonctions :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    function afficherElement(idElement)
    {
        document.getElementById(idElement).style.display = "block";
    }
     
    function cacherElement(idElement)
    {
        document.getElementById(idElement).style.display = "none";
    }

    Maintenant, quand tu appelles afficherElement("maListe"); cela affiche ta liste, quand tu fais cacherElement("maListe"); la liste est.... cachée !

    Il n'y a plus qu'a appeller cer 2 fonctions dans ton onChange();

    Mais bon, quand je disais :

    utiliser les proprietes machin.style.display="none";
    tu aurais quand même pu chercher sur google... les exemples ne manquent pas.

    http://www.google.fr/search?hl=fr&q=...e+Google&meta=

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

Discussions similaires

  1. [DOM] Comment utiliser cloneNode et removeChild ?
    Par pdtor dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 05/11/2008, 16h06
  2. [DOM XML] Comment utiliser DOM(XML)?
    Par hitman94 dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 27/07/2006, 16h16
  3. comment utiliser actionscript ?
    Par webs dans le forum Flash
    Réponses: 3
    Dernier message: 09/02/2003, 23h11
  4. Comment utiliser OUT ?
    Par Bouziane Abderraouf dans le forum CORBA
    Réponses: 3
    Dernier message: 20/07/2002, 09h35
  5. Réponses: 5
    Dernier message: 11/06/2002, 15h21

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