remplir une liste avec une autre - HTML/CSS - Programmation
Marsh Posté le 25-04-2006 à 11:35:09
c'est obligatoirement du javascript? ou c'est juste 10 fois plus rapide (en temps d'exécution)
Marsh Posté le 25-04-2006 à 12:05:15
Bonjour,
Voici la solution :
<html> |
Marsh Posté le 25-04-2006 à 14:54:11
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>
Marsh Posté le 25-04-2006 à 14:54:42
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>
Marsh Posté le 25-04-2006 à 11:18:20
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