我构建了这个函数来按字段标题查找人员选择器。由于选择器没有提供和TagName和Tile类型的信息和自定义页面可以有多个人选择器,我使用NOBR标签显示每个选择器的标题。这完美无瑕,但我认为它可以加速升级。
请分享您的想法。谢谢你!
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;
}
答案 0 :(得分:2)
是的,你这样做比你应该做的更复杂。
这个jQuery示例看起来非常有前景(Get Value of People Picker in Sharepoint):
var User = $("textarea[title='People Picker']").val().split("\\");
$(".ms-inputuserfield #content").each(function(){
... $(this).find("div[Title='People Picker']").html(userName)