Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/12/2011, 09h43   #1
Membre habitué
 
Avatar de BRUNO71
 
Homme Bruno Langlois
Conseiller technique ELec
Inscription : janvier 2007
Messages : 289
Détails du profil
Informations personnelles :
Nom : Homme Bruno Langlois
Âge : 49
Localisation : France

Informations professionnelles :
Activité : Conseiller technique ELec
Secteur : Industrie

Informations forums :
Inscription : janvier 2007
Messages : 289
Points : 123
Points : 123
Par défaut 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>&nbsp;
<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
BRUNO71 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/12/2011, 14h36   #2
Membre Expert
 
Avatar de rotrevrep
 
Homme yannick inizan
Secrétaire d'état à la procrastination
Inscription : février 2011
Messages : 304
Détails du profil
Informations personnelles :
Nom : Homme yannick inizan
Âge : 25
Localisation : France, Cher (Centre)

Informations professionnelles :
Activité : Secrétaire d'état à la procrastination
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : février 2011
Messages : 304
Points : 1 118
Points : 1 118
Envoyer un message via MSN à rotrevrep Envoyer un message via Skype™ à rotrevrep
bonjour
tu avait un petit problème, tes <button> envoyaient le formulaire
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<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>&nbsp;
<textarea name="reception_mail" cols="50" rows="10"></textarea><br/><br/>
<input type="button" value="ajouter" onclick="ajout_mail('Ajouter');">
<input type="button" value="supprimer" onclick="ajout_mail('Supprimer');">
</form>
remplace les par les input type="button". puis dans ton 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
 
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+",";
}
break;
case "Supprimer":
if ( ou>=0 )
{ form_mail.reception_mail.value=form_mail.reception_mail.value.substr(0,ou)+form_mail.reception_mail.value.substr(ou+rch.length+1); }
break;
}
}
}
}
il faut décaler le substring d'un à cause de la virgule
__________________
(marquer un post résolu si vous êtes satisfait de la réponse )
le chat caramail de retour ? :/ http://www.tchats.net/beta.php
les projets web en cours sont sur : https://github.com/rotrevrep
rotrevrep est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/12/2011, 15h54   #3
Membre habitué
 
Avatar de BRUNO71
 
Homme Bruno Langlois
Conseiller technique ELec
Inscription : janvier 2007
Messages : 289
Détails du profil
Informations personnelles :
Nom : Homme Bruno Langlois
Âge : 49
Localisation : France

Informations professionnelles :
Activité : Conseiller technique ELec
Secteur : Industrie

Informations forums :
Inscription : janvier 2007
Messages : 289
Points : 123
Points : 123
Bonjour,
Merci.....
BRUNO71 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h36.


 
 
 
 
Partenaires

Hébergement Web