Попытка определить, на какое поле ссылаются в «document.getElementById» - PullRequest
0 голосов
/ 12 февраля 2019

Миграция сайта SharePoint с локального 2013 года на SharePoint Online.Наткнулся на страницу, которая не работает после миграции.Ключевым моментом является то, что я не могу понять, на какой столбец списка есть ссылка в документе. Команда GetElementByID в существующем коде

Я знаю, как определить внутреннее имя поля, но не фактический идентификатор.

функцияPreSaveAction () {

disposition = document.getElementById("ctl00_ctl32_g_6b054a37_d068_47a5_930e_0789f69b5ab1_ff51_ctl00_DropDownChoice");
if (disposition.options[disposition.selectedIndex].value != "Withdrawn"){
    disposition.options[disposition.selectedIndex].selected = "";
}
for (i=0;i<disposition.options.length;i++){
    if (disposition.options[i].value == "Withdrawn"){
        disposition.options[i].selected = "selected";
    }
}
return true;

}

Похоже, что если я определю столбец списка, на который ссылается вышеупомянутое в getElementByID, мне нужно найти тот же идентификатор для столбца списка вСписок назначения / Сайт.Затем я обновил бы код, чтобы использовать этот идентификатор.

Просто немного потерялся в том, как определить идентификатор столбцов списка.

Заранее благодарен за любые предложения.

1 Ответ

0 голосов
/ 13 февраля 2019

JS имеет два метода для получения ссылки на элемент: document.GetElementByID("el_id") и document.GetElementByName("el_name").Ваш тег будет выглядеть как <select id="mySelect"> или <select name="mySelect">.

Выполните поиск вашего идентификатора на главных страницах и во всех включенных файлах сценариев.Если вы не можете его найти, возможны два варианта: идентификатор автоматически создается инструментом разработки или SharePoint и больше не совпадает, либо все совпадает, и страница не работала в старой среде.часто бывает так.

Как разработчик, вы должны помнить, что все лгут, но компьютеры делают именно то, что написано в коде: -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...