如何在IE7中的选择中插入选项

时间:2016-05-12 10:42:27

标签: javascript internet-explorer-7

我有以下一段javascript。 jQuery不可用,我被迫进入IE7模式:

function insertOpt(idx, newopt)
{
    var l = sel.options.length;
    var ix = idx;
    if (ix < 0)
        ix = l;

    for (var i=l; i>ix; i--)
    {
        var opt = document.createElement('option');
        opt.value = sel.options[i-1].value;
        opt.innerHTML = sel.options[i-1].innerHTML;
        sel.options[i] = opt;
    }

    sel.options[ix] = newopt;
}

第一次通过select是空的,因此for循环什么都不做,它会在函数sel.options[ix] = newopt;的最后一行上出现错误:

Object does not support this property or method

此功能适用于最新版本的IE,但不适用于IE7模式。

有人能给我一个等同于此功能的IE7吗?

该函数传递一个选项,该选项将被插入到传递的索引中。所有其他选项(如果有的话)都向上移动一个,然后插入新的选项。

在此初始情况下,为idx传递的值为0.

sel是一个全局变量,其填充方式如下:

sel = document.getElementById("myselect");

0 个答案:

没有答案