Copier/coller dans un select vers un textarea
Bonjour,
Voici un bout de code qui permet de copier des mots dans une liste et de les coller dans un textarea.
L’objectif ultime étant de sélectionner une liste de mail et de faire un choix pour les destinataires dans du code PHP (envoi mail format html)…
Ca fonctionne, mais je n’arrive pas à faire en sorte que chaque adresse mail soit sur la même ligne et en plus, la cerise sur le gâteau, serait d’ajouter une virgule et un espace après chaque mail !
Qui peut m’aider à trouver cette solution ?
Voici le code JS :
Code:
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
|
<script type="text/javascript">
function ajout_mail(demande)
{
var ou,rch;
for ( var n=0;n<form_mail.select_mail.length;n++ )
{
if ( form_mail.select_mail[n].selected )
{
rch=form_mail.select_mail[n].text;
ou=form_mail.reception_mail.value.indexOf(rch);
switch (demande)
{
case "Ajouter":
if ( ou==-1 )
{
form_mail.reception_mail.value+=rch+"\r\n";
}
break;
case "Supprimer":
if ( ou>=0 )
{ form_mail.reception_mail.value=form_mail.reception_mail.value.substr(0,ou-1)+form_mail.reception_mail.value.substr(ou+rch.length+2); }
break;
}
}
}
}
</script> |
Et le code HTML du select, du textarea et des bouttons :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
<form name="form_mail">
<select name="select_mail" multiple="multiple" style="height:167px">
<option value="">un@mail.fr</option>
<option value="">deux@mail.fr</option>
<option value="">trois@mail.fr</option>
<option value="">quatre@mail.fr</option>
<option value="">cinq@mail.fr</option>
<option value="">six@mail.fr</option>
<option value="">sept@mail.fr</option>
</select>
<textarea name="reception_mail" cols="50" rows="10"></textarea><br/><br/>
<button onclick="ajout_mail('Ajouter');">Ajouter</button>
<button onclick="ajout_mail('Supprimer');">Supprimer</button>
</form> |
Merci bien pour votre contribution,
Cordialement