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 :

Augmenter les choix dans un combobox en fonction du champ


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Septembre 2010
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2010
    Messages : 24
    Par défaut Augmenter les choix dans un combobox en fonction du champ
    Bonjour à vous ,
    Je viens de réaliser un code qui marche sous firefox seulement étant en entreprise l'application doit fonctionner sous IE8.
    Pourriez vous m'aider car je coince un peu ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    function sortiechamp(element)
    {
     var selectionsite = document.getElementById("selectionsite");
     
     if (element.value == "j.negre"){selectionsite.innerHTML="<select multiple size='5'><option value='SEAE' selected>Session SEAE</option><option value='MACEDO'>Session MACEDO</option><option value='LTA'>Session SEAE/LTA</option><option value='SVG-FR'>Sauvegarde SEAE-FR</option><option value='SVG-PT'>Sauvegarde SEAE-PT</option></select>";}
    }
    ma deuxieme partie de code :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <select name="base" size="3" id="selectionsite">
    		<option value="SEAE" selected>Session SEAE</option>
    		<option value="MACEDO" <%if Trim(request.form("base"))="MACEDO" then%> selected <%End if%>>Session MACEDO</option>
    	        <option value="LTA" <%if Trim(request.form("base"))="LTA" then%> selected <%End if%>>Session SEAE/LTA</option>
    </select>
    Lorsque j'enleve mon selectionsite.innerHTML du <select> et que je le met dans une autre balise un <p> par exemple tout marche.
    Donc l'erreur se situe au niveau du <select> (celon moi) .

    Merci d'avance pour vos idées

  2. #2
    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
    Ben oui...
    selectionsite correspond à ton select, donc vouloir mettre un select dans un select, c'est bien mais pas top !
    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

  3. #3
    Membre actif
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Septembre 2010
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2010
    Messages : 24
    Par défaut
    Citation Envoyé par Bovino Voir le message
    Ben oui...
    selectionsite correspond à ton select, donc vouloir mettre un select dans un select, c'est bien mais pas top !
    Oui effectivement Bovino Le probleme c'est que quand je met <option> sans le <select> sous firefox tout marche bien ! Mais sous IE meme le select ne s'affiche plus (tout apparait mais le select est vide)

  4. #4
    Membre actif
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Septembre 2010
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2010
    Messages : 24
    Par défaut
    Alors voila j'ai trouvé ma solution :

    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
    <script>
    function AjoutOption(element){
    /* Recupere la valeur du champ selectionsite */
    var selectionsite = document.getElementById("selectionsite");
     
    /*Remet les 3 premières options par défaut */
    var oSelect = selectionsite
            oSelect.options.length=3;
     
    var objtselect = document.forms.monform.selectionsite;
    var dmc = document.createElement("option");
    var dmc1 = document.createElement("option");
     
    /*ajout de mes options */
    dmc.text = "Sauvegarde-FR" ;
    dmc.value = "SVG-FR";
    dmc1.text = "Sauvegarde-PT" ;
    dmc1.value = "SVG-PT";
     
    /*si mon champ = valeurduchamp alors j'ajoute mes options */
    if (element.value == "valeurduchamp"){
    	objtselect.add(dmc);
    	objtselect.add(dmc1);
    }
    }
    </script>
    Dans mon document html il faut que je rajoute un ID à mon <form>

    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
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr">
    <head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /></head>
    <body>
    <form method="post" action="" id="monform">
     
    <!-- Lorsque je quitte mon champ la fontcion Ajout option se lance -->
    <input type="text" size="12" name="id" onBlur="AjoutOption(this)">
     
    <!-- Mon select qui va être changé -->
    <select name="base" size="3" id="selectionsite">
    <option value="BaseMachin" selected>Base Machin</option>
    <option value="BaseMachin1" selected>Base Machin1</option>
    <option value="BaseMachin2" selected>Base Machin2</option>
    </select>
    </body>
    </html>
    Voila j'ai tout commenté et mis au propre en espérant que ca puisse servir à quelqu'un d'autre ....
    Ps : si jamais un meilleur codeur que moi passe dans le coin et me propose un code un peu plus allégé je suis prenant !

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

Discussions similaires

  1. [VB6] Les Header dans un ComboBox
    Par belfaigore dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 20/01/2016, 19h20
  2. Réponses: 3
    Dernier message: 12/07/2013, 17h32
  3. Réponses: 5
    Dernier message: 12/10/2007, 10h06
  4. [C#] Contrôler les choix dans un ComboBox
    Par kinou dans le forum Windows Forms
    Réponses: 1
    Dernier message: 17/08/2006, 14h40
  5. [vbexcel]Comment supprimer les doublons dans une combobox?
    Par Mugette dans le forum Macros et VBA Excel
    Réponses: 20
    Dernier message: 24/11/2005, 11h12

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