我有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