首页 > 解决方案 > Javascript:即使不满足 IF 语句的所有条件,也会继续显示错误

问题描述

我有一个 IF 语句来验证一些事情:

-如果输入值不同于000000000000000000(十八个零)或0 一个零)。

- 如果所有输入具有相同的数字

- 如果输入中的所有数字都只有0

代码:

else if((IDProdAIngresar!='000000000000000000'||IDProdAIngresar!='0') && (allEqual(CantidadIngresadaSinPunto)) && CantidadIngresadaSinPunto.indexOf('0') > -1)
{
  $("#MSJ").html("Error: La cantidad ingresada no puede ser cero");
  $("#ModalMSJ").modal("show");
}

问题是当输入为000000000000000000(十八个零)或0(一个零)时,错误会在不应该显示的时候继续显示。

据我了解,如果是AND,则必须满足所有验证才能显示错误。但是,我不知道为什么即使(IDProdAIngresar!='000000000000000000'||IDProdAIngresar!='0')不满足并且其他验证满足,错误也会继续显示,如下图所示:

截屏

提前致谢!

标签: javascript

解决方案


推荐阅读