[JS] Faire passer une valeur d'une champ <SELECT> a un autre

Faire passer une valeur d'une champ <SELECT> a un autre [JS] - HTML/CSS - Programmation

Marsh Posté le 17-04-2003 à 11:25:36    

voila une capture dece que je suis en train de faire http://www.jeutroc.com/images/image003.gif
 
J'aimerais que lorsque je click sur plus la valeur de la liste du dessus ( ici 1étoile ), cette valeur soit ajoutée dans la listre du bas ...  
 
De meme lorsque je clickerai sur moins , la valeur séléctionner ds la liste du bas disparaitra de cette meme liste.
 
Voila ce que j'ai fais ( et qui ne fonctionne pas ) :
 

Code :
  1. <script language='javascript'>
  2. <!--
  3. function ajliste(formulaire)
  4. {
  5. formulaire.sbas.Add(formulaire.shaut.options[formulaire.shaut.selectedIndex].value);
  6. }
  7. //-->
  8. </script>


 
sbas c'est la liste du bas et shaut , celle du haut :)
 
je l appel sur un onclick du bouton "+ "
Merci  d avance

Reply

Marsh Posté le 17-04-2003 à 11:25:36   

Reply

Marsh Posté le 17-04-2003 à 16:03:55    

personne ?

Reply

Marsh Posté le 17-04-2003 à 16:20:27    

sur ton +  
onclick="ajout();"
 
<script language="javascript">
function ajout()
{
haut=document.getElementByID("shaut" );
val_haut=haut.options[haut.selectedIndex].value;
 
bas=document.getElementByID("sbas" );
bas.value=val_haut;
}
</script>
 

Reply

Marsh Posté le 18-04-2003 à 00:51:09    

Un début de réponse: reste à faire la fonction de suppression:

Code :
  1. <html>
  2. <head>
  3. <script language="javascript">
  4. function AddItem() {
  5. var form = document.forms.form1;
  6. var a = form.Liste1.options[form.Liste1.selectedIndex].text;
  7. var b = form.Liste1.options[form.Liste1.selectedIndex].value;
  8. var option = new Option(a,b);
  9. form.Liste2.options[form.Liste2.length] = option;
  10. }
  11. function RemoveItem() {
  12. // A faire
  13. }
  14. </script>
  15. </head>
  16. <body>
  17. <form name="form1">
  18. <select name="Liste1">
  19.  <option>Choix1</option>
  20.  <option>Choix2</option>
  21.  <option>Choix3</option>
  22. </select>
  23. <input type="button" OnClick="AddItem()" value="+">
  24. <br><br>
  25. <select name="Liste2" multiple>
  26. </select>
  27. <input type="button" OnClick="RemoveItem()" value="-">
  28. </form>
  29. </body>
  30. </html>



---------------
@ + : Rem'
Reply

Marsh Posté le 18-04-2003 à 11:06:18    

kayasax a écrit :

sur ton +  
onclick="ajout();"
 
<script language="javascript">
function ajout()
{
haut=document.getElementByID("shaut" );
val_haut=haut.options[haut.selectedIndex].value;
 
bas=document.getElementByID("sbas" );
bas.value=val_haut;
}
</script>
 
 


 
merci beaucoup pour ton aide en fait j'ai reussi je laisse les 2 fontcions au cas ou ça interesse qqn on c jamais ;)
 
(j'ai fais de sorte a ce qu'on ne puisse ajouter qu'une seule fois le meme element
 

Code :
  1. function Deplacer(l1,l2) {
  2.  if (l1.options.selectedIndex>=0) {
  3.  a=0;
  4.     for (i=0;i<l2.options.length;i++) 
  5.   {
  6.        if(l1.options[l1.options.selectedIndex].value==l2.options[i].value)
  7.    {a=1;
  8.       }
  9.   }
  10.   if(a!=1)
  11.    {
  12.    o=new Option(l1.options[l1.options.selectedIndex].text,l1.options[l1.options.selectedIndex].value);
  13.    l2.options[l2.options.length]=o;
  14.    }
  15.  }else{
  16.   alert("Aucun critère sélectionné" );
  17.  }
  18. }
  19. function Supprimer(l1) {
  20.  if (l1.options.selectedIndex>=0) {
  21.   l1.options[l1.options.selectedIndex]=null;
  22.  }else{
  23.   alert("Aucun critère sélectionné" );
  24.  }
  25. }

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed