我使用sweetalert(october 2015 LLVM Developper meeting)来弹出警报消息,而不是使用标准的javascript警告框。我已经安装了必要的库。它仅在某些条件下起作用,但在其他条件下不能出现。这段代码:
if (document.getElementById('a').value == "") {
swal("Error","The value is empty.");
return false;
} else {
..
..
}
按预期,正常工作。但是,如果我这样编码:
if (document.getElementById('a').value == "") {
swal("Error","The value of A is empty.");
return false;
}
if (document.getElementById('b').value == "") {
swal("Error","The value of B is empty.");
return false;
}
if (document.getElementById('c').value == "") {
swal("Error","The value of C is empty.");
return false;
}
即使所有值都为空,也只会弹出最后一条消息(C)。有没有人有可以帮助我的sweetalert经验?
答案 0 :(得分:0)
我刚刚简单检查了源代码,但我的猜测是Sweet Alert框被覆盖了。您使用的是3x if
语句,但没有if else
。因此,当第二个条件被命中时,第一个错误框被覆盖,当第三个条件被命中时,第二个错误框被覆盖。
因此,如果甜蜜警报一次只支持一个错误框,则需要安排条件,以便最重要的错误是最后一次。