+ -
当前位置:首页 → 问答吧 → IE8中OPTIONS.LENGTH提示錯誤。

IE8中OPTIONS.LENGTH提示錯誤。

时间:2011-10-05

来源:互联网

JScript code

此方法在IE6,IE7下運行正常
IE8中提示腳本錯誤。

請問,IE8中如何修改。

function setDDlValue(o,t,type)
{
    for(var index = 0; index < o.options.length;index++)
    {
        if(type == "text")
        {
            if(o.options[index].text == t)
            {
                o.selectedIndex = index;
            }
        }else if(type=="value")
        {
            if(o.options[index].value == t)
            {
                o.selectedIndex = index;
            }
        }
        
    }
}


作者: sid2008   发布时间: 2011-10-05

看来楼主用的是select,options是个数组取它的length应该没有问题。
你可以试一下直接使用o.length,select 的length返回的下来列表的选项数目

作者: Sencha_Android   发布时间: 2011-10-05

找到問題了
不是option出問題了
是之前的對象出問題了。。

已經OK了。。

之前的人用的是document.all.item..
沒找到對象
現在用getElementById就可以了。

作者: sid2008   发布时间: 2011-10-05

document.all.item
这种IE only的以后少用吧 尽量使用W3C标准的方法

作者: fanchuanzhidu   发布时间: 2011-10-05

引用 3 楼 fanchuanzhidu 的回复:

document.all.item
这种IE only的以后少用吧 尽量使用W3C标准的方法


这代码不知道是哪位同志写的。。
他灰常喜欢用这种写法。。

作者: sid2008   发布时间: 2011-10-05

呵呵 我们可以整改下变成我们自己的 这样一方面找出了别人的问题 一方面加深了自己的理解 岂不快哉

作者: fanchuanzhidu   发布时间: 2011-10-05