JavaScript-函数无法正常工作

时间:2019-06-11 15:12:19

标签: javascript for-loop if-statement

我有这两个功能来测试在我的表单上,包含4个文本框和两个单选按钮的4行元素的一部分是否“完整”。

已完全填满1-3行,其余部分为空,或者全部4行都已填满,没有一个为空。

如果第1行没有完全填满,其余的行都为空,则表示该行不完整。

如果第1行被完全填充,而第2行没有被填充,则表示它不完整,依此类推。

现在这些函数都说,至少填满1行,无论其余部分是否填满,表格都是完整的。

此代码中是否存在任何错误?我尝试了许多不同的修复程序,但似乎都无法正常工作-我想知道我的逻辑是否关闭。

function lineIsComplete(i) {
    let lastName = document.getElementById("txtChildsPlacementChild" + i + "LastName");
    let firstName  = document.getElementById("txtChildsPlacementChild" + i + "FirstName");
    let caseNumber = document.getElementById("txtChildsPlacementChild" + i + "CaseNumber");
    let birthDate  = document.getElementById("txtChildsPlacementChild" + i + "BirthDate");
    let apprehended = document.getElementById("rdoChildsPlacementChild" + i + "StatusApprehended");
    let remainHome  = document.getElementById("rdoChildsPlacementChild" + i + "StatusWillRemainInTheHome");

    if (lastName != '' && firstName != '' && caseNumber != '' && birthDate != '' &&
       (apprehended.checked || remainHome.checked)) {
        return true;
    } else if (i != 1 && lastName == '' && firstName == '' && caseNumber == '' && birthDate == '' &&
        (!apprehended.checked || !remainHome.checked)) {
        return true;
    }

    return false;
}

function section4Complete() {
    for (let i=1; i++; i<=4) {
        if (!lineIsComplete(i)) {
            return false;
        } else {
            continue;
        }
    }

    return true;
}

谢谢。

0 个答案:

没有答案
相关问题