将数组作为Javascript中的参数传递

时间:2017-03-13 10:09:06

标签: javascript

此函数用于检查是否选中了复选框。有人可以帮助如何将数组作为参数传递给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
);

1 个答案:

答案 0 :(得分:3)

完全摆脱JavaScript。您正在提交表格。

如果选中了复选框,则其名称/值对将包含在表单数据中。

如果没有检查,那就不会。

如果你有一堆具有相同名称的复选框(或其他元素),那么大多数服务器端表单数据解析库会自动将其表示为数组。主要的例外是PHP,它要求您先将[]放在名称的末尾。