Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1124 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Select multiple et remplissage d'une zone de texte [resolu tout seul]

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Select multiple et remplissage d'une zone de texte [resolu tout seul]

n°1105167
cosmoschtr​oumpf
dawa powered
Posté le 02-06-2005 à 11:49:21  profilanswer
 

Bonjour
 
J'ai ici un select multiple.
A côté, deux boutons "Tout sélectionner" et "Tout déselectionner". Ceux-ci marchent.
En-dessous, un bouton "Ajouter", qui (devrait) ajouter les éléments sélectionnés dans un textarea en-dessous.
 
Quand je ne sélectionne qu'un élément du select, je fais ajouter, ça marche.
Quand je sélectionne plusieurs éléments du select, ça ne me met que le premier dans le textarea.
 
Lors du clic sur "ajouter" :
 

Code :
  1. function ajouterDest() {
  2. liste = document.envoimessage.destinataires_liste;
  3. texte = document.envoimessage.destinataires;
  4. if (liste.options.selectedIndex >= 0) {
  5.  if (texte.value != "" ) {
  6.   texte.value += "/"
  7.  }
  8.  texte.value += '' + liste.options[liste.options.selectedIndex].text + '|';
  9.  texte.value += liste.options[liste.options.selectedIndex].value;
  10. } else {
  11.  alert("Veuillez sélectionner au moins un destinataire à ajouter" )
  12. }
  13. }


 
J'ai essayé de mettre un for après le if(liste.options.selectedIndex >= 0), d'une ca ne marche pas, et de deux, si les éléments sélectionnés ne sont pas côte à côte, ça aurait sélectionné ceux qui sont entre.
 
Avez-vous une solution ?
 
Merci ! [:dawa]


Message édité par cosmoschtroumpf le 02-06-2005 à 12:34:48

---------------
Android/Manettes/Metroidvania/Zelda/Indés/Retrogaming/VDS jeux
mood
Publicité
Posté le 02-06-2005 à 11:49:21  profilanswer
 

n°1105244
cosmoschtr​oumpf
dawa powered
Posté le 02-06-2005 à 12:34:31  profilanswer
 

ok j'ai trouvé :o
 

Code :
  1. function ajouterDest() {
  2. liste = document.envoimessage.destinataires_liste;
  3. texte = document.envoimessage.destinataires;
  4. if (liste.options.selectedIndex >= 0) { // si il y a au moins un élément sélectionné (-1 si aucun)
  5.  for (i = 0 ; i <= liste.options.length ; i++) { // pour chaque élément de la liste
  6.   if (liste.options[i].selected = true) { // si cet élément est sélectionné
  7.    if (texte.value != "" ) {
  8.     texte.value += "/"
  9.    }
  10.    texte.value += '' + liste.options[i].text + '|';
  11.    texte.value += liste.options[i].value;
  12.   }
  13.  }
  14. } else {
  15.  alert("Veuillez sélectionner au moins un destinataire à ajouter" )
  16. }
  17. }


---------------
Android/Manettes/Metroidvania/Zelda/Indés/Retrogaming/VDS jeux

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Select multiple et remplissage d'une zone de texte [resolu tout seul]

 

Sujets relatifs
passage de parametres [Résolu][RESOLU] Maintien d'un formulaire
Héritage multiple ?[RESOLU] petit soucis de formulaire et javascript
[RESOLU] Impression d'état : une page vierge en rab ![Résolu]Url Rewriting
[resolu] pb de requête avec clause 'distinct'[resolu]probleme des saut d'image sous excel
personnaliser un select d'un formulaire[RESOLU] Chemin d'accès valide... ou pas.
Plus de sujets relatifs à : Select multiple et remplissage d'une zone de texte [resolu tout seul]


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR