11548 sujets

JavaScript, DOM et API Web HTML5

Salut tout le monde,
Voila mon problème, j'ai trouvé une fonction javascript permettant de faire passer un élément d'une liste à à une autre. Cette fonction marche très bien mais jaimerais que lorsque l'élément arrive dans la deuxième liste, il soit déjà sélectionné.
Voici la fonction:


function Deplacer(l1,l2)
{
 for (i=0; i < l1.options.length ; i++)
        {
        if (l1.options(i).selected && l1.options(i)!= "" )
         {
             o=new Option(l1.options(i).text,l1.options(i).value);
             l2.options[l2.options.length]=o;
	     l1.options[i]=null;
             
	     i = i -1 ;
          }
          else
          {
            // alert("Aucun élément sélectionné");
          }
         }
}



J'ai testé l'insertion d'un


l2.options(i).selected="selected";


mais sans résultat, c'est surement simple ms le javascript c'est pas trop mon truc Smiley ohwell

Merci d'avance pour vos réponses! Smiley biggrin [/i]
Modifié par batssa (14 Nov 2007 - 14:22)
Hello,

Jette un oeil du coté des troisièmes et quatrièmes arguments possibles à la fonction new Option()

En mettant un true en 4e argument (d'après la doc), ça devrait le selectionner.
Alors là merci Tymlis ca marche parfaitement, trop fou, ca fait quasi 2 jours que je lutte la dessus!

J'en ai mis 2, juste avec le 3e ca marche pas!
o=new Option(l1.options(i).text,l1.options(i).value,true,true);


Encore merci!