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 :

select dynamique selon selon catégorie


Sujet :

JavaScript

  1. #1
    Candidat au Club
    Homme Profil pro
    Consultant ERP
    Inscrit en
    Mars 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Consultant ERP
    Secteur : Santé

    Informations forums :
    Inscription : Mars 2011
    Messages : 3
    Points : 3
    Points
    3
    Par défaut select dynamique selon selon catégorie
    hello à tous ,

    bon en général je ne poste sur les forums que quand j'ai fais le tour des résolutions possibles, et là c'est le cas .

    j'ai fais un formule basic, et j'avais besoin d'un select dynamique, qui selon la valeur d'un select de catégorie, m'afficherait des listes de sous catégories différentes, le select dynamique s'affiche bien sur la page une fois la catégorie sélectionné, mais ne passe pas au script action du formulaire (un formulaire d'upload).

    le code de ma fonction :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    function ajout(selection){
    nb_select = selection.parentNode.getElementsByTagName("select").length;
    if ( selection == selection.parentNode.getElementsByTagName("select")[nb_select-1] ) {
    element_select = selection;
    selection = selection.options[selection.selectedIndex].value;
    if ( list_choix[selection] ) {
    new_liste = document.createElement("select");
    element_select.parentNode.appendChild(new_liste);
    new_liste.setAttribute("id", "sous-cat");
    new_liste.setAttribute("name", "sous-cat");
    new_liste.onchange= function () {ajout(this) };
    for (var i=0; i<list_choix[selection].length; i+=2) {
    new_option = document.createElement("option");
    new_option.setAttribute("value", list_choix[selection][i]);
    new_option.text = list_choix[selection][i+1];
    new_liste.appendChild(new_option);
    }
    }
    }
    else {
    selection.parentNode.removeChild(selection.nextSibling);
    ajout(selection);
    }
    if (list_choix[new_liste.options[0].value]) {
    ajout(new_liste)
    }
    }

    et dans list_choix j'ai alterné value du select, et affichage du select ..
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    list_choix = {
    "cat1" : ["0","--","sous cat 1",......],
    etc etc 
    }

    et donc dans le premier select je fais un onchange="ajout(this)"

    donc si quelques avec une piste ou une idée

    ah oui, coté serveur j'ai un simple $_POST['sous-cat'];

    merci à ceux qui liront jusque là

  2. #2
    Candidat au Club
    Homme Profil pro
    Consultant ERP
    Inscrit en
    Mars 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Consultant ERP
    Secteur : Santé

    Informations forums :
    Inscription : Mars 2011
    Messages : 3
    Points : 3
    Points
    3
    Par défaut
    bon juste pour dire que je me suis débrouillé en fait,
    sur le submit j'ai ajouté un appel à la fonction suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    function f()
    {
       var obj = document.getElementById("stags_tmp")
       var obj_stags = document.getElementById("stags")
       //alert('le champ a pour valeur : "'+obj.value+"'")
       obj_stags.value = obj.value
    }

    et j'ai bien ma valeur du select dynamique .. donc je clos

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

Discussions similaires

  1. [XL-2007] Selection de valeur selon liste déroulante
    Par Shades dans le forum Excel
    Réponses: 6
    Dernier message: 13/10/2011, 10h16
  2. macro pour lister le nom des étudiants selon une catégorie
    Par stefany83 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 30/07/2010, 12h18
  3. Réponses: 3
    Dernier message: 24/11/2008, 09h21
  4. Option d'un select en rouge selon condition
    Par shaun_the_sheep dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 28/04/2008, 08h22
  5. [Spip] Affichage de produits selon une catégorie donnée
    Par antitrust56 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 26/04/2008, 17h37

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