此函数用于检查是否选中了复选框。有人可以帮助如何将数组作为参数传递给URL,这将调用存储过程。
function js_remove_masters(theForm) {
var vCheckedCount = 0;
var vContinue = true;
var mycheckedarr = [];
var myuncheckedarr = [];
//check to see if anything is selected
if ((theForm.selected.length == null) && (!(theForm.selected.checked))) {
vContinue = false;
alert("Please select an item to be deleted.");
} else if (theForm.selected.length != null) {
for (var i = 0; i < theForm.selected.length; i++) {
if (theForm.selected[i].checked) {
vCheckedCount = 1;
mycheckedarr.push = theForm.selected[i].value;
} else {
myuncheckedarr.push = theForm.selected[i].value;
}
}
if (vCheckedCount == 0) {
vContinue = false;
alert("Please select an item to be deleted.");
}
}
if (vContinue) {
theForm.action = ("library_search_pkg_nv1.remove_checkin_masters");
-- - here how to pass array parameters
theForm.submit();
}
}
procedure remove_masters(
masterID in smallarray
default smallempty,
masterIDunselected in smallarray
default smallempty
);
答案 0 :(得分:3)
完全摆脱JavaScript。您正在提交表格。
如果选中了复选框,则其名称/值对将包含在表单数据中。
如果没有检查,那就不会。
如果你有一堆具有相同名称的复选框(或其他元素),那么大多数服务器端表单数据解析库会自动将其表示为数组。主要的例外是PHP,它要求您先将[]
放在名称的末尾。