我有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 2009-07-20 13:16:28