Javascript在IE8中出错

时间:2010-11-08 18:44:00

标签: javascript internet-explorer-8

我有一个js函数,它被称为on下拉列表。 它适用于FF,IE6和7以及Safari。 但是在IE8中,该函数在以下行中断。

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

它表示Object不支持此属性或方法。 知道为什么会这样吗?

谢谢,

Sarego

3 个答案:

答案 0 :(得分:2)

您错过了new运营商。此外,您可能希望为textvalue参数传递相同的值,然后使用selectedOption构造函数的双参数形式需要textvalue,而不是selected

new Option(ship_modeId, ship_modeId, selected)

答案 1 :(得分:0)

如果这是<select>,我认为您不需要“选项”。

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

您在生成新选项时也错过了“新”。

答案 2 :(得分:0)

使用此,

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