Wiem W czym jest problem ;-).
Po prostu operacje dodawania nowego Obiektu Option
musisz ująć w blok try - catch
Poniżej dam szybki przykład
<script type="text/javascript"> function AddNewOptionValue(){
var select_var=document.getElementById("test"); //odwołanie do Selecta
var new_option=document.createElement('option'); //tworzymy sobie nowy obiekt typu option
new_option.text="blabla"; //wpisujemy tekst
try
{
select_var.add(new_option,null); // według standardów
}
catch(ex)
{
select_var.add(new_option); // IE musi się wyróznić
}
}
<select name="test" id="test"> <input type="button" value="dodaj" onclick="AddNewOptionValue();" >
Jak widać metoda add obiektu SELECT pobiera w 1 parametrze obiekt typu OPTION,parametr numer 2 określa PRZED
którym elementem ma być wstwiony, jeżeli null jak w przykładzie to nastąpi dodanie na koniec listy.
IE sie wyłamuje ze standardów (jak zwykle

) i pobiera tylko jeden parametr metody add
Mam nadzieje ze pomogłem