0

这是我的小提琴

我验证前 3 个文本输入没有问题,但是当我的验证到达复选框和单选按钮时,它只验证一个复选框和一个单选按钮,而不是循环返回并重新检查每个框/按钮。

所以如果我只输入第一个单选按钮和第一个复选框,它允许提交。此外,如果我输入一个复选框并点击提交,没有弹出窗口要求我填写其他复选框,单选按钮也有同样的问题,如果我输入一个单选按钮,它只会提醒我填写复选框并忽略其他单选按钮。

我需要在循环计数器中更改什么?任何帮助表示赞赏,谢谢!!!

4

1 回答 1

0

问题出在这两行

if (inputName.length > 0) if (element.name == inputName) returnValue++;
else returnValue++

现在是这样执行的

if (inputName.length > 0) {
    if (element.name == inputName) { 
        returnValue++;
    } else {
        returnValue++
    }
}

我认为你需要用括号括起来 ifs

if (inputName.length > 0) {
    if (element.name == inputName) { 
        returnValue++;
    }
} else {
    returnValue++  // i kept this but don't understand what it means...
}

编辑:

我更新了您的小提琴,并且按预期工作

于 2012-10-17T07:29:54.097 回答