Как присвоить «событию checkbox onChange» идентификатор вызывающего ввода (в Xpages)

#javascript #html #xpages #lotus-notes

#javascript #HTML #xpages #lotus-примечания

Вопрос:

У меня есть приложение Xpages, и в настоящее время я использую флажок в элементе управления repeat для вызова функции onChange, я хочу проанализировать вызывающий элемент / идентификатор элемента в моем клиентском Javascript, расположенном в: События-> onChange. Моя проблема в том, что мой Javascript возвращает undefined при использовании «this». Я попытался проанализировать объект при вызове функции, но, похоже, это невозможно и в Xpages.

Код Javascript (вероятно, не сильно поможет):

 var fieldsets = document.querySelectorAll("table.checkboxGroups");
console.log(fieldsets);
console.log("-----------------");

var fieldsetCurrent = fieldsets[0]; //this is where I need the calling elem

console.log(fieldsetCurrent);
console.log("-----------------");

var fieldsetCheckboxes = fieldsetCurrent.getElementsByTagName("input");
console.log(fieldsetCheckboxes);
console.log("-----------------");


for(i=0;fieldsetCheckboxes.length;i  ){
    var elem = fieldsetCheckboxes[i];

    console.log(i   " : "  elem);

    elem.setAttribute("checked","");
    //elem.checked;
}
  

Комментарии:

1. Вероятно, вам следует показать фрагмент вашей XPage с повторением. Похоже, именно здесь у вас возникают проблемы

Ответ №1:

Если вы повторяете в документах notes, вы можете добавить documentid к флажку в качестве атрибута и использовать этот идентификатор для вызова вашего обработчика событий onChange. dojo.запрос здесь также может иметь некоторое значение.