我有一个js函数,它被称为on下拉列表。 它适用于FF,IE6和7以及Safari。 但是在IE8中,该函数在以下行中断。
document.getElementById("shipModeId_1").options[document.getElementById("shipModeId_1").options.length]
= Option(ship_modeId,selcted);
它表示Object不支持此属性或方法。 知道为什么会这样吗?
谢谢,
Sarego
答案 0 :(得分:2)
您错过了new
运营商。此外,您可能希望为text
和value
参数传递相同的值,然后使用selected
。 Option
构造函数的双参数形式需要text
和value
,而不是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);