2012-05-22 43 views
0
工作

我用下面的代碼來設置DropDownn列表defailt值在SharePoint列表形式循環在JS設置下拉list.Not的默認值在IE8

for (var i = 0; i < getField('select','County').options.length; i++) { 
if (getField('select','County').options[i].text == "New County") { 
getField('select','County').options[i].selected = true; 
} 
} 

環路工程罰款除了IE8其他所有的瀏覽器,我怎麼能解決這個問題

我得到的錯誤在IE8爲:

options is null or not an object 

編輯:

function getField(fieldType,fieldTitle) 
{  
    var docTags = document.getElementsByTagName(fieldType);  
    for (var i=0; i < docTags.length; i++) 
    {   
     if (docTags[i].title == fieldTitle) 
     { 
     return docTags[i]; 
     }  
    } 
} 
+0

這真的取決於getField()的實現。 – Stefan

回答

1

上述例外不是因爲IE8,而是因爲在sharepoint中,當select中的列表值超過20時,控件呈現爲input而不是select

當我在IE9中嘗試時,我只有幾個值在選擇和服務器上它是IE8和列表中有很多值。