Javascript 如何要求至少选择一个复选框

Javascript 如何要求至少选择一个复选框,javascript,html,Javascript,Html,为什么这个脚本不起作用?是否有可能我的属性定位错误?此表单的结果应该是,除非至少选中一个复选框,否则无法提交该表单,但用户可以选择任意多个复选框 函数valCheckbox(){ var checkbox=document.getElementsByTagName(“复选框”); var atLeastOneCheckBoxIsChecked=false; 对于(变量i=0;i

为什么这个脚本不起作用?是否有可能我的属性定位错误?此表单的结果应该是,除非至少选中一个复选框,否则无法提交该表单,但用户可以选择任意多个复选框

函数valCheckbox(){
var checkbox=document.getElementsByTagName(“复选框”);
var atLeastOneCheckBoxIsChecked=false;
对于(变量i=0;i

请选择一个或多个选项
选择尽可能多的应用程序
选择1
选择2
选择3
选择4
备选案文5
备选案文6

没有标记名复选框,因此

    var checkboxes = document.getElementsByTagName("checkbox");
将返回一个空数组

您应该使用queryselectoral和type=checkbox的目标输入

    var checkboxes = document.querySelectorAll('input[type=checkbox]');

这个堆栈讨论为您提供了一个有用的答案:这是否回答了您的问题@sebastian ruehmann你应该能够将一个问题标记为另一个问题的重复;我不知道你有没有,但是如果你没有,我只是提醒你一下。你见过“复选框”变量值吗?请在“复选框”声明的下一步在函数中写入console.log(复选框)。@S.Hesam您的意思是什么?上面的代码适用于此更新