Javascript不按顺序执行if语句

时间:2016-10-28 13:26:45

标签: javascript forms validation bootbox

我正在尝试编写表单验证程序。我希望它会检查所有if语句,最后给出一个真或假的结果。但它一旦打电话就会一直回归。

function validator() {
    var ret = true;

    fname = document.getElementById('fname').value;
    newp = document.getElementById('newp').value;

    if (fname == null || fname == "") {
        bootbox.alert("Name is empty");
        ret = ret && false;

    }

    if (newp.length > 0) {

        bootbox.confirm("Account will be locked",
            function(result) {
                if (result == true) {
                    ret = ret && true;

                } else {
                    ret = ret && false;

                }
            });
    }

    return ret;

}

1 个答案:

答案 0 :(得分:3)

启动箱确认对话框不会阻止执行该外部"验证器"功能。当确认对话框仍然显示时,该外部函数将返回。

使用类似Bootstrap对话框代码的东西,你实际上无法创建这样的函数。您将调用传递给确认对话框的回调函数,但不会在用户与对话框交互之前调用。

相关问题