magritton
11/16/2016 - 11:37 PM

The JavaScript set of functions find the people picker in a sharepoint form. It also provides a function to transverse the heirarchy to find

The JavaScript set of functions find the people picker in a sharepoint form. It also provides a function to transverse the heirarchy to find the right parent. I used this to hide the people picker row.


    function gotoParent(levels, startingElement)
    {
        var destElement;
        destElement = startingElement.parentElement;
        for (var i = 1; i < levels; i++) {
            destElement = destElement.parentElement;
        }
        return destElement;
    }
    //This function finds the People Picker control's Cell element
    function getPeoplePickerCell(columnName) {
        var search = 'FieldName="' + columnName + '"';
        var nodes = document.getElementsByTagName("TEXTAREA");
        for (var i = 0; i < nodes.length; i++) {
            if (nodes[i].title == "People Picker") {
                var outerCell = getParentElementByTagName(nodes[i], "SPAN").parentNode.parentNode;
                if (outerCell.innerHTML.indexOf(search) > 0) {
                    return nodes[i].parentNode;
                }
            }
        }//end for
        return null;
    }

    function getParentElementByTagName(baseNode, tagName) {
        var currNode;
        if (baseNode !== null) {
            currNode = baseNode.parentNode;
            while ((currNode !== null) && (currNode.nodeName != tagName)) {
                currNode = currNode.parentNode;
            }
            return currNode;
        }
        else {
            return null;
        }
    }