我有这两个功能来测试在我的表单上,包含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;
}
谢谢。