Довольно новый в Sharepoint Javascript. Нужна обратная связь по пользовательской функции - PullRequest
1 голос
/ 16 сентября 2011

Я построил эту функцию для поиска людей по названию поля. Поскольку средство выбора не предоставляет информации типа TagName и Tile и пользовательских страниц, может иметь средства выбора нескольких людей, я использовал тег NOBR, который отображает заголовок для каждого средства выбора. Это работает безупречно, но я думаю, что это можно ускорить abit.

Пожалуйста, поделитесь своими мыслями. Спасибо тебе !!

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;
}

1 Ответ

2 голосов
/ 16 сентября 2011

Да, вы делаете это сложнее, чем нужно.

Этот пример jQuery выглядит очень многообещающе ( Получить значение выбора людей в Sharepoint ):

var User = $("textarea[title='People Picker']").val().split("\\");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...