0

次のコードを使用して、SharepointリストフォームでDropDownnリストの失敗した値を設定しました

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]; 
      }     
    } 
 }
4

1 に答える 1

1

上記の例外はIE8によるものではなく、SharePointで、selectのリスト値が20を超えると、コントロールはとしてレンダリングされinput、ではなくレンダリングされるためselectです。

IE9で試したとき、selectには値がほとんどなく、サーバーではIE8であり、リストに多くの値がありました。

于 2012-05-23T04:25:46.737 に答える