此方法在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;
            }
        }
        
    }
}

解决方案 »

  1.   

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

  2.   

    找到問題了
    不是option出問題了
    是之前的對象出問題了。。已經OK了。。之前的人用的是document.all.item..
    沒找到對象
    現在用getElementById就可以了。
      

  3.   

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