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 :

Afficher liste déroulante remplie


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2008
    Messages
    103
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 103
    Par défaut Afficher liste déroulante remplie
    Bonjour,
    j ai un petit souci. Au niveau de mon code, j ai un bouton AddKI qui permet d'afficher 4 champs cachés dont deux qui sont des listes déroulantes remplies via des requetes sql.

    J ai déjà afficher ses 4 champs par défaut et je veux qu'il puisse les faire réapparaitre autant de fois qu'il clique sur AddKI.
    or il me réaffiche bien les 4 champs, mais les listes déroulantes ne sont pas remplies.
    voici mon code :

    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
     
    <input type="button" value="Add KI"  onClick="Addki()" >
    <br>
     <div id="addArea">
          <div  id="kivalue" style="display:inline">KI value </div>
          <div  id="ki" style="display:inline"><input type="text" style="100px" name="ki_value" id="ki_value"> </div>  <br>
          <div  id="conditionki" style="display:inline">Experimental Conditions </div>
          <div  id="condki" style="display:inline"><input type="text" style="100px" name="ki_condition" id="ki_condition"> </div> <br>
          <div  id="Orga" style="display:inline">Organism </div>
          <SELECT style="width:400px" style="display:inline" name="Org" id='Org'>
    			 <option> </option>
                             <?php
                             // Query for extract all name organisme
                             $NameOrga= mysql_query($R_NameO);
     
                             if($NameOrga) {     // si ca vaut true
                             while($ligne = mysql_fetch_array($NameOrga))
                             {
                                          echo "<option value=\"".$ligne['NameO']."\">".$ligne['NameO']."</option>"  ;
                             }
                             }
                             else{ echo"Erreur de requête de base de données.";}
                             ?>
          </select> <br>
          <div  id="ECnum" style="display:inline">EC number </div>
          <SELECT style="width:400px" style="display:inline" name="EC" id='EC'>
    			 <option> </option>
                             <?php
                             // Query for extract all EC numbers
                             $NameECnum= mysql_query($R_EC);
     
                             if($NameECnum) {     // si ca vaut true
                             while($ligne = mysql_fetch_array($NameECnum))
                             {
                                          echo "<option value=\"".$ligne['EC']."\">".$ligne['EC']."</option>"  ;
                             }
                             }
                             else{ echo"Erreur de requête de base de données.";}
                             ?>
          </select>
    </div>
    puis la fonction javascript
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    function Addki()
    {
     
    	document.getElementById('addArea').innerHTML += '<br>KI value <input type="text" style="100px" name="ki' +nb_ki+' "><br>Experimental Conditions <input type="text" style="100px" name="ki_condition" id="ki_condition"><br>Organism <SELECT style="width:400px" id="Org"><br>EC number <SELECT style="width:400px" id="EC">';
            nb_ki ++;
            document.getElementById('count_ki').value = nb_ki;
    }
    merci de votre aide.

  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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Organism <SELECT style="width:400px" id="Org"><br>EC number <SELECT style="width:400px" id="EC">'
    Tu es sensé les remplir comment tes select ?
    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 Expert
    Avatar de Sub0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2002
    Messages
    3 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 573
    Par défaut
    Salut

    Je ne suis pas sûr d'avoir bien compris...
    Voici une démo qui ajoute une copie de la liste originale à chaque clic du bouton :
    Code html : 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
    <html> 
    <head>
      <title>New Document</title>
      <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/> 
      <script type="text/javascript">
      var count=1;
      function add_liste(){
        count++;
        var orig=document.getElementById('originale').innerHTML;
        orig=orig.replace('name="liste1','name="liste'+count);
        document.getElementById('copies').innerHTML+=orig;
      }
      </script>
    </head>
    <body>
      <input type="button" value="ADD" onclick="add_liste();"/>
      <span id="originale">
        <select name="liste1">
          <option value="element1">element1</option>
          <option value="element2">element2</option>
          <option value="element3">element3</option>
          <option value="element4">element4</option>
        </select>
      </span>
      <span id="copies"></span>
    </body>
    </html>
    A mon avis, je suis à côté de la plaque...

  4. #4
    Membre Expert
    Avatar de Sub0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2002
    Messages
    3 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 573
    Par défaut
    Citation Envoyé par juzii Voir le message
    mais les listes déroulantes ne sont pas remplies.
    Bovino a raison : Le problème pourrait venir du code HTML que tu ajoutes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    '...<SELECT style="width:400px" id="Org"><br>EC number <SELECT style="width:400px" id="EC">';
    Tu ajoutes 2 nouvelles listes mais aucune balise <option> ni balise de fermeture </select>...

Discussions similaires

  1. Afficher liste déroulante PHP
    Par Super_carotte dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 22/03/2011, 13h41
  2. [MySQL] liste déroulante remplis avec une valeur d'un champ
    Par adnanedelphi dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 07/02/2011, 13h11
  3. afficher liste déroulante des fichiers
    Par calvi2002 dans le forum VB.NET
    Réponses: 2
    Dernier message: 30/08/2010, 17h47
  4. Réponses: 2
    Dernier message: 12/12/2007, 04h25
  5. Liste déroulante remplie un champs texte
    Par tukutt dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 22/02/2007, 15h52

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