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 ??)










Répondre avec citation






Partager