2011-09-16 18 views
1

我建立了這個功能,通過字段標題來查找人物選擇器。由於選取器不提供TagName和Tile類型的信息,並且自定義頁面可以包含多個人員,因此我使用NOBR標記來顯示每個選取器的標題。這工作完美無瑕,但我認爲它可以加快升技。在Sharepoint Javascript中相當新穎。需要一些自定義功能的反饋

請分享您的想法。謝謝!!

function resetPickerInput(title){ 
    var result=""; 
    var tags=document.getElementsByTagName("NOBR"); 

    var len=tags.length; 

    for(var i=0;i<len;i++){ 

     if(tags[i].innerHTML.indexOf(title)>-1){ 

      var div=tags[i].parentNode.parentNode.parentNode.getElementsByTagName("DIV"); 

      var divLen=div.length; 

      for(var j=0;j<divLen;j++){ 
       if(div[j].name=='upLevelDiv'){ 
        result=div[j]; 
        break; 
       } 
      } 
     }   
    } 
    return result; 
} 

回答

2

是的,你正在做的比你應該更復雜。

這個jQuery的例子看起來非常有前途(Get Value of People Picker in Sharepoint):

var User = $("textarea[title='People Picker']").val().split("\\"); 
+0

很好的答案,但我怎麼把它縮小到只有一個人選擇器?我的網頁通常有4或5個。這就是爲什麼我使用nobr。此外,爲了避免使用可怕的長IDDS共享點創建 – thesanerone