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 27/07/2011, 15h39   #1
Futur Membre du Club
 
Inscription : juillet 2010
Messages : 98
Détails du profil
Informations forums :
Inscription : juillet 2010
Messages : 98
Points : 19
Points : 19
Par défaut Ajout de text dans textarea à partir d'un élément select

Salut !

J'ai un petit problème avec ma fonction javascript. J'ai un select dans un formulaire, un bouton et un champ textarea. Ce que je veux c'est qu'à chaque fois que je sélectionne un élément dans mon select et que j'appuie sur le bouton la valeur sélectionnée s'affiche dans le champ textarea. à ce niveau tout fonctionne bien, maintenant je veux concatener des éléments dans mon textarea de cette manière : "val1";"val2";"valN" .

Je ne dois rajouter un élément que lorsqu'il n'existe pas déjà dans le textarea et je dois le faire une seule fois donc pas de répétition et ça je n'arrive pas à le faire.
voilà la partie du formulaire de mes éléments et la fonction javascript que j'ai faite :

Code :
1
2
3
4
5
6
7
8
9
10
 
<select name="groupes" id="groupes" onChange="addtext" >
   <option value="Aucun">Aucun</option>
   <option value="val1">val1</option>
   <option value="val2">val2</option>				
</select>
<input type="button" value=" + " onClick="addtext();" title="Ajouter">
 
<label for="destinataire">Destinataires :</label>			
<textarea name='destinataire' id='styled' ></textarea>
fonction javascript :

Code :
1
2
3
4
5
6
7
8
9
function addtext() {
	var newcontact = document.myform.groupes.value;
	if (newcontact == "Aucun") {
		document.myform.destinataire.value += "";
	}
	else{
		document.myform.destinataire.value = newcontact;					
	}
}
Comment je peux faire pour concaténer les éléments ?
Merci d'avance
bulldo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2011, 16h15   #2
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 129
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 129
Points : 7 260
Points : 7 260
Bonjour,

Code :
1
2
3
4
5
6
7
8
function addtext() {
	var newcontact = document.myform.groupes.value;
	if ((newcontact == "Aucun") || document.myform.destinataire.value.indexOf(newcontact==-1)) {
		document.myform.destinataire.value += "";
	}
	else{
		document.myform.destinataire.value += newcontact;					
	}
A+.
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2011, 16h36   #3
Futur Membre du Club
 
Inscription : juillet 2010
Messages : 98
Détails du profil
Informations forums :
Inscription : juillet 2010
Messages : 98
Points : 19
Points : 19
J'ai essayé mais ça ne marche pas encore
là il ne m'ajoute rien du tout
bulldo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2011, 16h42   #4
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 129
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 129
Points : 7 260
Points : 7 260
Si tu as fait copier/coller mon code, il manque un } fermante pour la fonction.

A+.
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2011, 16h43   #5
Futur Membre du Club
 
Inscription : juillet 2010
Messages : 98
Détails du profil
Informations forums :
Inscription : juillet 2010
Messages : 98
Points : 19
Points : 19
non j'ai fait attention à cette petite erreur
bulldo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2011, 16h58   #6
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 129
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 129
Points : 7 260
Points : 7 260
Désolé
Code :
if ((newcontact == "Aucun") || document.myform.destinataire.value.indexOf(newcontact)!=-1)
A+.
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2011, 17h01   #7
Futur Membre du Club
 
Inscription : juillet 2010
Messages : 98
Détails du profil
Informations forums :
Inscription : juillet 2010
Messages : 98
Points : 19
Points : 19
merci c'est super
bulldo 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 15h22.


 
 
 
 
Partenaires

Hébergement Web