2010-06-08 3 views
2

Невозможно добавить элементы в раскрывающийся список через Javascript.Добавление элементов в раскрывающийся список через javascript

Этот фрагмент кода работает в IE и Chrome, но не в firefox.

ddlId.add(new Option("",0)); 

В firefox я продолжаю исключение «Недостаточно аргументов». Любая идея о том, как ее разрешить? Благодаря

ответ

4
try { 
    ddlId.add(new Option("",0), null); // standards compliant; doesn't work in IE 
} catch(ex) { 
    ddlId.add(new Option("",0)); // IE only 
} 
+0

Спасибо! Не уверен, почему браузеры настолько несовместимы !!! – user355562

0

выберите элемент имеет в качестве своих детей в варианты массива. Вы добавляете или удаляете опции, так как вы используете стандартные методы массива.

2

Hm. Идея, грубо говоря, идти к Mozilla Developer Center page for select.add() и посмотрим на сигнатуру метода ;-)

Синтаксис

select.add(newOption, existingOption); 

Параметры

newOption
HTMLOptionElement для добавления в коллекцию опций.

existingOption
Существующий HTMLOptionElement в коллекции, используемой в качестве опорной точки для вставки нового элемента; новый элемент , вставленный перед элементом, указанным в элементе . Если этот параметр равен нулю, новый элемент добавляется в конец коллекции .

+0

Спасибо! Не забудьте проверить там, в случае каких-либо связанных с firefox проблем JS !! :-) – user355562

1
var opt = document.createElement("option"); 
    var ddlPopulate=document.getElementById("<%=ddlPopulate.ClientId %>"); 
opt.text="firstElement"; 
    opt.value="1"; 
    ddlPopulate.options.add (opt); 
+0

вы должны написать некоторые пояснительные строки вместе с кодом – sra

Смежные вопросы