У меня есть n количество вариантов в поле выбора. После того, как пользователь выберет один или несколько вариантов в поле выбора и отправит форму, мне нужно проверить, что пользователь не выбрал более четырех вариантов.Как ограничить количество выбранных вариантов в списке с несколькими вариантами выбора с помощью JavaScript?
Я попытался следующие:
function howMany() {
var selObj = document.getElementsByName('xid[]');
var totalChecked = 0;
for (i = 0; i < selObj.options.length; i++) {
if (selObj.options[i].selected) {
totalChecked++;
}
}
if (totalChecked > 4) {
alert("You can't check more than 4 options");
return false;
}
return true;
}
Несколько вариантов выбора - довольно неприятный пользовательский интерфейс, с которым сталкиваются многие пользователи. Вместо этого я предлагаю перейти на группу флажков. – Quentin