每次调用else语句

时间:2019-07-14 01:42:19

标签: javascript jquery

这是我的代码,用于将订单详细信息添加到数据库。我想检查库存金额是否高于或低于订单金额。因此我在上面添加了if语句。但是每次调用其他语句。这段代码有什么问题

它总是会调用其他语句

function OrderAdd() {


            var INameO = $("#INanme").text();
            var IpriceO = $("#IPrice").text();
            var IquantityO = $("#OQuntity").val();// order Amount
            var Oquantity = $('#IQuantity').text(); //stock Amount
            var Total = $("#IPrice").text() * $("#OQuntity").val();

                if(Oquantity>IquantityO) {

                    addOrder(INameO, IpriceO, IquantityO, Total);
                    viewAllOrders();
                    gettotal();
                    clearItemArea();
                    console.log(IquantityO);
                    console.log(Oquantity);
                }
                else {alert("Amount exceeded")
                }
      }
function gettotal() {

     var temptotal = 0;
    var temp = getAllOrders();
    for (var i = 0; i < temp.length; i++) {
        var Total = temp[i].getOtotal();
        temptotal = temptotal+Total;
        $('#totalP').text(temptotal);
    }
}


1 个答案:

答案 0 :(得分:0)

有一个错误。我没有将值更改为INT类型。这就是为什么其他语句每次都调用的原因。观看此代码后,您可以更好地理解。

 function OrderAdd() {


        var INameO = $("#INanme").text();
        var IpriceO = parseInt( $("#IPrice").text());
        var Oquantity =parseInt( $('#IQuantity').text()); //stock Amount
        var IquantityO = parseInt($("#OQuntity").val());// order Amount
        var Total = $("#IPrice").text() * $("#OQuntity").val();


            //findduplicates(INameO);
            if (Oquantity>IquantityO){
            addOrder(INameO, IpriceO, IquantityO, Total);
            viewAllOrders();
            gettotal();
            clearItemArea();
             }
            else{alert("Amount exceeded!")
            }
        }