Page 1 sur 1

Liste déroulante & textarea

Posté : 14 nov. 2013, 12:02
par Invité
Bonjour,

J'ai une liste déroulante et je veux sélectionner plusieurs valeurs de cette liste, qui s'affichent dans un textarea, est-ce possible ?
Merci de votre aide.

Re: Liste déroulante & textarea

Posté : 14 nov. 2013, 13:41
par Invité
Re,

En cherchant un peu, j'ai trouvé ceci, or il me met qu'une valeur à la fois dans mon textarea, tandis que moi je veux que ça m'affiche toutes les valeurs que j'ai sélectionné.
Comment je peux faire ?
<form action="" method="post">
<p>
 <select name="couleur[]" onChange="document.getElementById('reponse').value=''+this.value+'';">
     <option value="rouge">Couleur rouge</option>
     <option value="vert" selected="selected">Couleur verte</option>
     <option value="bleu">Couleur bleue</option>
</select></p>
</form>

<?php

if (isset($_POST['couleur']) AND is_array($_POST['couleur']))
     {
         
                echo '<textarea id="reponse"></textarea><br />';  

     }
?> 

Re: Liste déroulante & textarea

Posté : 14 nov. 2013, 14:00
par moogli
Modération :
Afin d'obtenir plus de réponses, le sujet a été déplacé dans un forum plus approprié.


Salut,
Il faut concatener ( += ou chaîne = chaîne + nouvelleValeur).
Attention a ne pas avoir plusieurs fois la même valeur.
Je pense qu'avoir la liste en select multiple et déclencher l'action sur le onblur serait plus simple. ;)

@+

Re: Liste déroulante & textarea

Posté : 14 nov. 2013, 14:36
par Invité
Re,

Merci pour ta réponse, moogli. Je ne connais pas du tout onblur... Aurais-tu un exemple ?

Re: Liste déroulante & textarea

Posté : 14 nov. 2013, 15:09
par Invité
Bon, j'ai réussi à insérer les éléments sélectionnés dans mon textarea, mais ils deviennent simplement du texte alors que moi je veux les réutiliser pour les insérer dans une table.
Voici mon code :
<html>
<head>
<script>
        function inserer(textarea, str) {
                if(typeof textarea=="string") { 
                        textarea = document.getElementById(textarea); 
                }
                textarea.value += str;

        }
   

</script>
</head>
<body>
  <textarea id="txt"></textarea>
  <form>
    <select name="nom" size="1">
 <option value="rouge">Couleur rouge</option>
     <option value="vert">Couleur verte</option>
     <option value="bleu">Couleur bleue</option>
    </select>
    <input type="button" value="Ajouter" onclick="inserer('txt',this.form.nom.value)">
  </form>
</body>
</html>

Re: Liste déroulante & textarea

Posté : 14 nov. 2013, 16:22
par Yetaland
Je ne comprend pas, dans un select multiple, tous ce que tu a sélectionné est normalement retourné sous forme de tableaux non ?