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)je croyais alors être content
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);
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
Code : Sélectionner tout - Visualiser dans une fenêtre à part alert('toto');
, et bien IE est content et redimensionne mon <select>.... comme s'il lui fallait un peu de temps...
Code : Sélectionner tout - Visualiser dans une fenêtre à part insertBefore
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 ??)
Partager