这是我的代码,用于将订单详细信息添加到数据库。我想检查库存金额是否高于或低于订单金额。因此我在上面添加了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);
}
}
答案 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!")
}
}