Javascript выдает ошибку в IE8 - PullRequest
       3

Javascript выдает ошибку в IE8

0 голосов
/ 08 ноября 2010

У меня есть функция js, которая называется onchange раскрывающегося списка. Работает в FF, IE6 и 7 и Safari. Однако в IE8 функция обрывается на следующей строке.

document.getElementById("shipModeId_1").options[document.getElementById("shipModeId_1").options.length]
  = Option(ship_modeId,selcted); 

Он говорит, что Object не поддерживает это свойство или метод. Есть идеи, почему это происходит?

Спасибо

Sarego

Ответы [ 3 ]

2 голосов
/ 08 ноября 2010

Вы пропустили оператор new. Также, возможно, вы захотите передать одно и то же значение для аргументов text и value, за которыми следует selected. Форма с двумя аргументами конструктора Option принимает text и value, а не selected.

new Option(ship_modeId, ship_modeId, selected)
0 голосов
/ 08 ноября 2010

Используйте это,

var drpDown = document.getElementById("shipModeId_1");
drpDown.options[drpDown.options.length] = new Option(ship_modeId,selcted);
0 голосов
/ 08 ноября 2010

Если это для <select>, я не думаю, что вам нужны "опции".

document.getElementById("shipModeId_1")[document.getElementById("shipModeId_1").length]  = new Option(ship_modeId,selcted); 

Вы также пропустили "new" при создании новой опции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...