Javascript 是否有方法在提交表单之前检查表单,以查看是否选中了任何复选框?
是否有一种方法可以在提交表单之前检查表单,以查看是否在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
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[]");