javascript - 有没有办法在提交之前检查表单以查看是否选中了任何复选框?

标签 javascript validation checkbox minimum

有没有一种方法可以在提交表单之前检查它是否已在 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;
}

然后您可以从“提交”处理程序中调用该函数”

   if (!anyCheckboxesChecked()) {
     alert("Please check one of the appealing checkboxes on the page");
     return false;
   }

如果您的页面比这暗示的更复杂(例如,如果有多种形式),那么您首先要找到合适的形式并从该点调用 .getElementsByTagName() 而不是来自 文档

关于javascript - 有没有办法在提交之前检查表单以查看是否选中了任何复选框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4857781/

相关文章:

c# - 通过单击 gridview 行中的任意位置在 gridview 中触发 CheckedChanged

javascript - 如果选中,如何从复选框中获取文本()?

javascript - jQuery 只绑定(bind)到 keyup,而不是焦点

javascript - 我的过滤器错误

javascript - 带有 jQ​​uery 验证插件的新 reCaptcha

node.js - 如何使用正则表达式验证 hapi 和 joi 中的请求参数

javascript - 避免通过 Javascript 多次提交表单

javascript - 确保 SOAP 请求来自 'own' HTML 页面的最佳方法

javascript - 在 JavaScript 中获取当前日期和时间

javascript - 从 0 和 1 的数组恢复复选框的状态