我需要确保如果没有选中(多个)至少一个复选框,则表单不会提交,这是我目前所拥有的,我认为它应该可以工作:

<script type="text/javascript">
function valthis() {
 var checkBoxes = document.getElementsByClassName( 'myCheckBox' );
 var isChecked = false;
 for (var i = 0; i < checkBoxes.length; i++) {
    if ( checkBoxes[i].checked ) {
        isChecked = true;
    };
    };
    if ( !isChecked ) {

    alert( 'Please, check at least one checkbox!' );
    return false;
    }
   }

</script>


我将不胜感激,我可以获得!

问候,梅森。

最佳答案

这看起来不错,但是您可以在提交表单之前调用valthis(),在确认一切正常之后,您将在代码中“手动”执行此操作。

基本上,这意味着您有一个实际上会调用valthis的基本按钮(而不是“提交”按钮):

<input type="button" onClick="valthis()" ></input>


然后在valthis()的末尾:

document.getElementById("myForm").submit();

07-25 23:07