Javascript 是否有方法在提交表单之前检查表单,以查看是否选中了任何复选框?

Javascript 是否有方法在提交表单之前检查表单,以查看是否选中了任何复选框?,javascript,validation,checkbox,minimum,Javascript,Validation,Checkbox,Minimum,是否有一种方法可以在提交表单之前检查表单,以查看是否在Javascript中选中了任何复选框 类似于 function checkboxcheck(){ /*something in here to check name="brands[]" checkbox array?*/ } 基本上,我只希望它在选中0个复选框时提醒我。需要1个或更多复选框 我会在提交时调用此函数 多谢 您可以这样做: function anyCheckboxesChecked() { var inputs = do

是否有一种方法可以在提交表单之前检查表单,以查看是否在Javascript中选中了任何复选框

类似于

function checkboxcheck(){
/*something in here to check name="brands[]" checkbox array?*/
}
基本上,我只希望它在选中0个复选框时提醒我。需要1个或更多复选框

我会在提交时调用此函数


多谢

您可以这样做:

function anyCheckboxesChecked() {
  var inputs = document.getElementsByTagName('input');
  for (var i = 0; i < inputs.length; ++i) {
    if (inputs[i].type === "checkbox" && inputs[i].checked)
      return true;
  }
  return false;
}
如果您的页面比这意味着的更复杂(例如,如果有多个表单),那么您应该首先找到合适的表单,然后从该点调用
.getElementsByTagName()
,而不是从
文档中调用

如何:

function checkboxcheck(name) {
    var els = document.getElementsByName(name);

    for (var i = 0; i < els.length; i++) {
        if (els[i].checked) {
            return true;
        }
    }
    return false;
}

这里有一个例子:

您是否尝试过使用像jquery这样的框架?我听说过,但以前没有用jquery做过任何事情。你认为这是唯一的办法吗?如果是这样,你能给我指出正确的方向吗?谢谢NCoder:您不必使用jQuery,它只会让JS中的生活更轻松。Pointy下面的函数可以表示为:
($('input:checkbox:checked')。长度>0)
function checkboxcheck(name) {
    var els = document.getElementsByName(name);

    for (var i = 0; i < els.length; i++) {
        if (els[i].checked) {
            return true;
        }
    }
    return false;
}
var valid = checkboxcheck("brands[]");