我有以下一段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");