至少應選中一個複選框,並且最多可以選中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