Re: как в opera и mozilla динамически добавлять option-ы?
От: Аноним  
Дата: 27.11.05 01:41
Оценка: +1
D>oOption.innerText = "lsafj";
D>Работает тольков IE.

D>Как понял, Opera и MZ спотыкаются на строке parentSel.options.add(oOption);


innerText есть только в ИЕ, в остальных браузерах innerHTML
как в opera и mozilla динамически добавлять option-ы?
От: ddocker Россия www.codelab.ru
Дата: 27.11.05 00:03
Оценка:
Добрый день!
Для добавления каждого option-а использую например следующий код:

var oOption = document.createElement("OPTION");
parentSel.options.add(oOption);

oOption.innerText = "lsafj";
oOption.value = 1;

Работает тольков IE.
Как понял, Opera и MZ спотыкаются на строке parentSel.options.add(oOption);
Может для них по стандартам надо добавлять?
Но по каким?
В http://www.w3.org/TR/2000/WD-DOM-Level-1-20000929/level-one-html.html#ID-94282980 нашел только что у элемента htmlselectelement есть медод add(), но он также не работает (parentSel.add(oOption); — не работает)

Поэтому подскажите как правильно это сделать?
Re: как в opera и mozilla динамически добавлять option-ы?
От: kompotik  
Дата: 27.11.05 00:45
Оценка:
for (var i = 0; i < 5; i++)
{
    document.getElementById('someSelect').options[i] = new Option(i, i)
}
Re: как в opera и mozilla динамически добавлять option-ы?
От: SeLarin Россия http://selarin.livejournal.com
Дата: 27.11.05 12:27
Оценка:
Здравствуйте, ddocker, Вы писали:

И ещё...
Метод add имеет два параметра. Первый — элемент, который добавляется. Второй — элемент перед которым будет вставлен новый элемент или null (новый элемент просто добавится в конец).


Это только дураки учатся на собственном опыте. Я же предпочитаю учиться на опыте других. // Отто фон Бисмарк
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.