私はn選択ボックス内の選択肢の数です。ユーザーが選択ボックスで1つ以上の選択肢を選択してフォームを送信した後、ユーザーが4つ以上の選択肢を選択していないことを確認する必要があります。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;
}
複数の選択肢は、多くのユーザーにとって難しい非常に厄介なUIです。代わりにチェックボックスグループに変更することをお勧めします。 – Quentin