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

  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 : 55
    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