Javascript 在js中循环以设置下拉列表的默认值。在IE8中不起作用

Javascript 在js中循环以设置下拉列表的默认值。在IE8中不起作用,javascript,sharepoint-2010,Javascript,Sharepoint 2010,我使用以下代码在Sharepoint列表表单中设置下拉列表的defailt值 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; } } 编辑: 函

我使用以下代码在Sharepoint列表表单中设置下拉列表的defailt值

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;
}
}
编辑:

函数getField(fieldType,fieldTitle)
{     
var docTags=document.getElementsByTagName(字段类型);
对于(变量i=0;i
上述异常不是因为IE8,而是因为在sharepoint中,当select中的列表值超过20时,控件将呈现为
输入,而不是
选择


当我在IE9中尝试时,我在select中只有很少的值,而在服务器上它是IE8,列表中有很多值。

这实际上取决于getField()的实现。
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]; 
      }     
    } 
 }