Code Snipets

Sharepoint Designer – set PeoplePicker default value using javascript

Posted in Designer 2007, Sharepoint by mauliksoni on October 8, 2010

 

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

function fillDefaultValues()
{
 fillPeoplePickerWithCurrentUser(1);
}

function fillPeoplePickerWithCurrentUser(pickerNo)
{
 var currentUser = getCurrentUser();

 if(currentUser != null)
 {
  var pp = getPickerImputElement(pickerNo);
  
  if(pp != null)
  {
   pp.innerHTML = currentUser;
  }
 }
}

function getPickerImputElement(pickerNo)
{
 var result = '';
 var divs = document.getElementsByTagName('DIV');
 var j = 0;

 for(var i=0; i < divs.length; i++)
 {
  if(divs[i ].id.indexOf('UserField_upLevelDiv') > 0)
  {
   j++;
   
   if(j == pickerNo)
   {
    result = divs[i ];
    break;
   }
  }
 }
 return result;
}

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);
 }
}
</script></pre>

Follow

Get every new post delivered to your Inbox.