如何给 "checkbox onChange event" 调用输入 ID(在 Xpages 中)
How to give a "checkbox onChange event" the calling Input Id (in Xpages)
我有一个 Xpages 应用程序,我目前正在重复控件中使用复选框来调用 onChange 函数,我想将调用 element/elementID 解析到位于以下位置的客户端 Javascript:事件-> onChange。我的问题是我的 Javascript returns 在使用 "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;
}
如果您在笔记文档上重复,那么您可以将文档 ID 作为属性添加到复选框,并使用此 ID 调用您的 onChange 事件处理程序。 dojo.query 在这里可能也有一些价值。
我有一个 Xpages 应用程序,我目前正在重复控件中使用复选框来调用 onChange 函数,我想将调用 element/elementID 解析到位于以下位置的客户端 Javascript:事件-> onChange。我的问题是我的 Javascript returns 在使用 "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;
}
如果您在笔记文档上重复,那么您可以将文档 ID 作为属性添加到复选框,并使用此 ID 调用您的 onChange 事件处理程序。 dojo.query 在这里可能也有一些价值。