我正在尝试编写表单验证程序。我希望它会检查所有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;
}
答案 0 :(得分:3)
启动箱确认对话框不会阻止执行该外部"验证器"功能。当确认对话框仍然显示时,该外部函数将返回。
使用类似Bootstrap对话框代码的东西,你实际上无法创建这样的函数。您将调用传递给确认对话框的回调函数,但不会在用户与对话框交互之前调用。