至少应选中一个复选框,并且最多可以选中3个复选框。复选框验证检查至少1个复选框,最多3个使用javascript
function checkout(){
var checkBoxes = document.getElementsByClassName('myCheckBox');
if (checkBoxes.length > 3){
alert('You cannot select more than 3 books');
return false;
}
if (checkBoxes.length == 0) {
alert('Please select at least 1 book');
return false;
}
但有了这个代码,无论书籍,我选择的数量,消息“你不能选择3名以上的书籍正在出现。”
为了满足只有一个复选框需要检查,我用下面的代码,它工作正常。
function checkout(){
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('Your books have been sent to your mail !');
} else {
alert('Please, check at least one checkbox!');
return false;
}
}
但是,如何获得最大限制?
任何帮助将不胜感激。
只计算循环中支票的金额 – krisph
@krisph我做了我<3但没有奏效。 –
'document.querySelectorAll(“。myCheckBox:checked”).length' – Andreas