SharePoint: 设置People or Group字段默认值为当前用户

check the code below:

< script type = " text/javascript " >
_spBodyOnLoadFunctionNames.push(
" fillDefaultValues " );

function  fillDefaultValues() {
  fillPeoplePickerWithCurrentUser(
' TestUser ' );  // 这里是字段的名字
}

function  fillPeoplePickerWithCurrentUser(pickerName) {
  // get the current user from the welcome menu
  var  currentUser  =  getCurrentUser();

  // check to see that we've got it
  if (currentUser  !=   null ){
    // get the people pickers input div
    var  pp  =  getPickerInputElement(pickerName);
    // set it to the current user if we've found it
    if (pp  !=   null )
      pp.innerHTML 
=  currentUser;
  }
}

function  getCurrentUser(){
  var  tags  =  document.getElementsByTagName( ' a ' );
  for  ( var  i = 0 ; i  <  tags.length; i ++ ){
    if (tags[i].innerText.substr( 0 , 7 ==   ' Welcome ' ){
      return  tags[i].innerText.substr( 8 ,tags[i].innerText.length);
    }
  }
}

function  getPickerInputElement(fieldsInternalName){
  var  result   =   "" ;
  var  divs  =  document.getElementsByTagName( " DIV " );
  for ( var  i = 0 ; i  <  divs.length ; i ++ ){
  if (divs[i].id == " WebPartWPQ2 " ){
    var  tds  =  divs[i].getElementsByTagName( " TD " );
    for ( var  j = 0 ; j  <  tds.length; j ++ ){
      var  cellHTML  =  tds[j].innerHTML;
      if (cellHTML.indexOf( ' FieldInternalName=" '   +  fieldsInternalName  +   ' " ' >=   0 ){
        var  innerDivs  =  tds[j].getElementsByTagName( " DIV " );
        for ( var  k = 0 ; k  <  innerDivs .length; k ++ ){
          if (innerDivs[k].id.indexOf( " UserField_upLevelDiv " >   0 ){
            result 
=  innerDivs[k];
            break ;
          }
        }
      }
     }
  }
}
return  result;
}
< / script>


设置其他字段的默认值: Using Javascript to Manipulate a List Form Field

 

 

 

 

转载于:https://www.cnblogs.com/billqian/archive/2010/01/29/1659092.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值