zoukankan      html  css  js  c++  java
  • 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

     
  • 相关阅读:
    一步步实现ABAP后台导入EXCEL到数据库【1】
    CSS边框及常用样式
    CSS优先级
    CSS选择器
    label和fieldset标签
    img、列表和table标签
    a标签--超链接
    select标签和多行文本标签
    input标签
    body内常用标签
  • 原文地址:https://www.cnblogs.com/billqian/p/1659092.html
Copyright © 2011-2022 走看看