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