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

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  remplir une liste avec une autre

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

remplir une liste avec une autre

n°1353391
letesp
Posté le 25-04-2006 à 11:18:20  profilanswer
 

Bonjour,
 
Je cherche à remplir une liste non déroulante avec des valeurs prises dans une autre liste non déroulante (sur un double click par exemple). Tout ça dans le but de récupérer les valeurs de la seconde liste par un POST. J'ai quelques idées sur la façon de m'y prendre, mais si vous aviez un bout de code à m'envoyer ça me simplifierait la tâche.
Merci


Message édité par letesp le 25-04-2006 à 11:33:36
mood
Publicité
Posté le 25-04-2006 à 11:18:20  profilanswer
 

n°1353408
smaragdus
whores, drugs & J.S. Bach
Posté le 25-04-2006 à 11:29:14  profilanswer
 

Mauvaise cat : section javascript

n°1353413
letesp
Posté le 25-04-2006 à 11:35:09  profilanswer
 

c'est obligatoirement du javascript? ou c'est juste 10 fois plus rapide (en temps d'exécution)

n°1353456
olivthill
Posté le 25-04-2006 à 12:05:15  profilanswer
 

Bonjour,
 
Voici la solution :
 

<html>
<script language="JavaScript">
function move_lstbox_item(l1, l2) {
   if (l1.options.selectedIndex>=0) {
      o=new Option(l1.options[l1.options.selectedIndex].text,l1.options[l1.options.selectedIndex].value);
      l2.options[l2.options.length] = o;
      l1.options[l1.options.selectedIndex] = null;
   }
}
function enum_lstbox_items(l1, list_options) {
   list_options.value = "";
   for (var i = 0; i < l1.options.length; i++) {
      list_options.value = list_options.value + l1.options[i].value + ";";
   }
   return true;
}
</script>
<head>
</head>
<body>
Transfer an item from one list to the other with a double click
<form name=myform>
<select name="lstbox1" size=5 ondblclick="move_lstbox_item(myform.lstbox1, myform.lstbox2)" style=width:200px>
<option value="a" selected>Apricot
<option value="b">Banana
<option value="c">Cherry
<option value="d">Doughnut
</select>
<select name="lstbox2" size=5 ondblclick="move_lstbox_item(myform.lstbox2, myform.lstbox1)" style=width:200px>
</select>
<input type=hidden name=list_items value=";">
<p>
<input type=button name=B_ok value="List items in 2nd listbox" onClick="enum_lstbox_items(myform.lstbox2, list_items);alert(list_items.value)">
</form>
</body>
</html>

 

n°1353618
letesp
Posté le 25-04-2006 à 14:54:11  profilanswer
 

merci de ta réponse.
Entre temps j'ai récupéré 2 ou 3 trucs que j'ai assemblé pour faire ça:
 
<script language="JavaScript1.2">
<!--
window.onload = init;
 var Form;
 var disponible, selected_disponible;
 var ajoute, selected_ajoute;
 
function init()
{
 Form = document.form;
 disponible = Form.disponible;
 ajoute = Form.ajoute;
}
 
function ajouter(){
 
 selected_disponible = Form.disponible.selectedIndex;
 
 for(i=0; i<ajoute.length; i++)
  if(ajoute.options[i].value == '')
  {
   selected_ajoute = i;
   break;
  }
 
 if (selected_disponible == -1)
  alert("Veuillez s\351lectionner un item dans la liste" );
 else if (selected_disponible != -1)
 {
  var element = document.createElement("option" );
  element.appendChild(document.createTextNode(disponible.options[selected_disponible].text));
  element.value = disponible.options[selected_disponible].value;
  ajoute.appendChild(element);
 }
 else
  alert("probl\352me inconnu" );
}
 
function retirer(){
 
 selected_ajoute = ajoute.selectedIndex;
 ajoute.remove(selected_ajoute);
}
 
function toutretirer(){
 
 while(ajoute.length>0)
  ajoute.remove(0);
}
 
 
// -->
</script>

n°1353619
letesp
Posté le 25-04-2006 à 14:54:42  profilanswer
 

merci de ta réponse.
Entre temps j'ai récupéré 2 ou 3 trucs que j'ai assemblé pour faire ça:
 
<script language="JavaScript1.2">
<!--
window.onload = init;
 var Form;
 var disponible, selected_disponible;
 var ajoute, selected_ajoute;
 
function init()
{
 Form = document.form;
 disponible = Form.disponible;
 ajoute = Form.ajoute;
}
 
function ajouter(){
 
 selected_disponible = Form.disponible.selectedIndex;
 
 for(i=0; i<ajoute.length; i++)
  if(ajoute.options[i].value == '')
  {
   selected_ajoute = i;
   break;
  }
 
 if (selected_disponible == -1)
  alert("Veuillez s\351lectionner un item dans la liste" );
 else if (selected_disponible != -1)
 {
  var element = document.createElement("option" );
  element.appendChild(document.createTextNode(disponible.options[selected_disponible].text));
  element.value = disponible.options[selected_disponible].value;
  ajoute.appendChild(element);
 }
 else
  alert("probl\352me inconnu" );
}
 
function retirer(){
 
 selected_ajoute = ajoute.selectedIndex;
 ajoute.remove(selected_ajoute);
}
 
function toutretirer(){
 
 while(ajoute.length>0)
  ajoute.remove(0);
}
 
 
// -->
</script>

n°1353669
gatsu35
Blablaté par Harko
Posté le 25-04-2006 à 15:32:19  profilanswer
 

Ouais du code Lego© [:dawa]


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

  remplir une liste avec une autre

 

Sujets relatifs
liste deroulanteRemplir 3 champs texte avec une liste déroulante
Remplir une listeRemplir des champs d'un formulaire en fonction du choix dans une liste
Liste de JTextField a remplir...[VBA - Access] - Comment remplir en VBA une zone de liste ?
Remplir une zone de liste avec 2 plages nommées ???[VBA] Comment créer et remplir une liste toute conne ?
[HTML / XML] comment remplir un form (liste) avec du XML ?Remplir une liste en live & direct
Plus de sujets relatifs à : remplir une liste avec une autre


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