JavaScript を使用して、フォーム内の特定の比率のフィールドを完成させる必要がある方法を探しています。したがって、6 つのフィールドがあり、ユーザーが送信するために 2/6 を完了する必要がある場合。そうでない場合は、エラーが発生します。(フォームには、実際にはこのようないくつかの異なるグループが含まれているため、比率の特定のフィールドを識別できる必要があります。)
さらに調査した結果、近いものを見つけ、クラスの数を数えることができることに気付きました。チェックボックスの数が 2 以上の場合、これをどのように変更すればよいでしょうreturn true
か?
document.getElementById("test").onclick = function() {
isCountCheck("Check something");
};
function isCountCheck(helperMsg) {
var i, len, inputs = document.form1.getElementsByClassName("checkbox");
for (i = 0, len = inputs.length; i < len; i++) {
if (inputs[i].type === "checkbox" && inputs[i].checked) return true;
}
alert(helperMsg);
return false;
}
更新:
私の最終的な jQuery は次のようになりました。
function isCountCheck(){
if($("input[class=crit1]:checked").length >= 4)
return false;
alert("Check a box");
return true;
}