Программирование > JavaScript & JScript

select + opera

(1/2) > >>

Nickolaz:
Здравствуйте!
Есть такой код:

--- Код: ---var sel = document.createElement(\'SELECT\');
sel.name = \'ORDERNUM[\' + val + \']\';
sel.onchange = change_order;
sel.onclick = save_order;
var opt;
for(var i=0;i

html_coder:
Полный код функции приведи, пожайлуйста..

Nickolaz:
html_coder
это и есть полный код. Выше - заголовок. Передаются val - любое число, записывается в имя селекта и выделяет определенный элемент, valcount - это общее количество чисел в списке.

Повторю - в эксплорере всё работает, а вот в опере не выделяет, т.е. все создаваемые селекты появляются с выделенным первым элементом :(

html_coder:
Nickolaz

Так.. Ну чесно говоря я просто в затупе пока, попробовал запустить твой код в 7.0, действительно не работает, но при этом нормально работает в 8.5 и 9.0.

Если не создавать select динамически, то значение selectedIndex можно получать, это видно из этого примера http://www.w3schools.com/js/tryit.asp?filename=try_dom_option_index, по крайней мере в 7.0, оно работает, а вот если создать список динаически, и потом вывести все свойства объекта, то в в 7 версии почему-то нет свойства selectedIndex.

Здесь http://www.opera.com/docs/specs/opera7/js/dom/html/ по-моему четко сказано что поддерживается, так что будем ломать голову дальше

Буду думать ещё, интересно в чем же проблема...

Может пока, кто-то подскажет ещё что-то...

xames:
пока не добавил наследование

document.body.appendChild(sel);
sel.appendChild(opt);

в соответсвующие места, вообще отказывалось работать где либо..

Навигация

[0] Главная страница сообщений

[#] Следующая страница

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 
Перейти к полной версии