[JavaScript] Liste dynamique dans un formulaire SELECT

Liste dynamique dans un formulaire SELECT [JavaScript] - HTML/CSS - Programmation

Marsh Posté le 29-08-2006 à 14:56:31    

Bonjour,

 

Dans un formulaire, je souhaite faire une liste de <select> dynamique, qui ajoute et supprime des <option> à la volée.
J'ai réussi en utilisant :

 


 

Code :
  1. <select name=model></select>
  2. <script>
  3. var newlist= document.getElementById("model" );
  4. var newoption = document.createElement('option');
  5. newoption.text = "ligne 1";
  6. newoption.value = 1;
  7. newlist.add(newoption);
  8. newlist.remove(0);
  9. </script>

 


Seul hic.. c'est pas performant du tout (j'ai plus de 1000 <options> )
Je cherche déjà une solution pour diminuer par 2 le temps de traitement.
Qd je dois supprimer 1000 lignes je dois faire 1000 foix : newlist.remove(0);
Ya pas une solution du style newlist.clear(); qui deleterait tout d'un coup ?

 

Merci d'avance !
 
Edit : je suis évident preneur pour toute solution plus rapide :p  


Message édité par Millenius le 29-08-2006 à 14:58:14
Reply

Marsh Posté le 29-08-2006 à 14:56:31   

Reply

Marsh Posté le 29-08-2006 à 15:57:03    

document.getElementById("model" ).innerHTML = "";
 
edit: Mais de toute façon un select avec 1000 options c'est pas une bonne idée!!!
 
Pourquoi est ce que tu ne fais pas plutot un truc genre: http://developer.yahoo.com/yui/exa [...] _flat.html
dispo gratuit la: http://developer.yahoo.com/yui/autocomplete/


Message édité par anapajari le 29-08-2006 à 15:59:31
Reply

Marsh Posté le 29-08-2006 à 16:19:23    

Je te remercie beaucoup !
Non c'est bon, ta solution m'a permis de rendre tout très fluide :p
Car si j'ai bien 1000 options, j'en ai jamais plus de 10 à la fois, ce qui rends le système instantanné

Reply

Sujets relatifs:

Leave a Replay

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