0

我正在寻找一种方法来使用 JavaScript 来要求表单中特定比例的字段是完整的。因此,如果我有六个字段并且用户必须完成任何 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;
}
4

2 回答 2

1

使用 jQuery

var numberOfInputsCompleted = 0;
var allInputs = $(":input"); // returns all input fields on the document
var numberOfInputs = allInputs.length
allInputs.each(function () {
  if($(this).val() != '') {
    numberOfInputsCompleted = numberOfInputsCompleted  + 1;
  } 

});

numberOfInputsCompleted 将给出完整numberOfInputs的字段,并将表单上的输入字段总数。希望这可以帮助

于 2013-05-23T22:18:57.350 回答
-1

我想到的第一件事是:创建一个计算填充字段的函数,如果填充字段的数量足够多则返回 true(否则返回 false)。然后将其作为“onsubmit”函数添加到表单中。单击提交按钮时,将执行函数,并根据函数返回的内容(真或假),提交或不提交表单。

有关 javascript 表单验证的更多信息:http: //www.w3schools.com/js/js_form_validation.asp

于 2013-05-23T22:17:18.450 回答