voilà j'ai un petit soucis:
J'ai une fenetre principale qui appelle une pop up dans laquelle se trouve une liste (pas au sens select) de liens qui permet d'alimenter la balise Select contenue dans la fenetre parent.
Je suis obligé d'utiliser 2 méthodes pour ajouter une option à ma select:
La première (ne fonctionne que sous FF) utilise la fonction add tout simplement en créant mon option par le constructeur Option().
La seconde (ne fonctionne que sous IE) crée mon option avec createElement('OPTION')...
Ces cas arrivent seulement quand je passe via une pop up.
Mais quand je le fais dans la même fenetre...IE supporte la méthode new Option...
quelqu'un pourrait m'expliquer et m'aider??
Code : Tout sélectionner
function addOptionFromPopUp(selectId,txt,val)
{
//alert('selectId:'+selectId+' txt:'+txt+' val:'+val);
if (controleExistenceChampFromPopUp (selectId,val))
alert('Ce champ est déjà dans la liste');
else {
try{//POUR FF
var objOption = new Option(txt,val);
opener.$(selectId).options.add(objOption);
}
catch(ex) {//POUR IE
var objOptionIE = opener.document.createElement("OPTION");
var select=opener.document.getElementById(selectId);
select.options.add(objOptionIE);
objOptionIE.innerText = txt;
objOptionIE.value = val;
}
}
}