Bonjour,

j'avais bataillé il y a quelques temps sur la gestion d'un <SELECT> en javascript.

j'arrivais à la conclusion qu'il me fallait faire un truc du genre pour ajouter une option (en respectant le DOM) (pas de New Option)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
var loption = document.createElement("option" );
loption.setAttribute('value','MA VALEUR');
loption.appendChild(document.createTextNode('MON TEXTE'));
 
// on cherche l'option avant laquelle insérer .... on la recupere dans 'loptiondapres'
//on a également (optionnel) récupéré l'OPTGROUP dans lequel insérer notre Option dans 'opg_dst'
 
opg_dst.insertBefore(loption, loptiondapres);
je croyais alors être content


et bien M****E alors ...

ca marche sous FF mais pas sous IE ...

enfin, ca marche pas... Si ! mais pas bien ... :

en fait, l'ajout d'un <option> se fait bien mais IE ne redimensionne pas le <select>... du coup, on ne lit pas correctement ce qui a été ajouté.
alors que FF redimensionne aussitot le <select>

en bataillant un peu, si j'ajoute un
apres mon
, et bien IE est content et redimensionne mon <select>.... comme s'il lui fallait un peu de temps...

je comprends pas comment faire (ca m'arrange pas un 'alert' pour rien).

(et meme si ca doit être corrigeable en magouillant, pourquoi ce comportement ??)