返回错误输出的Javascript条件语句

返回错误输出的Javascript条件语句,javascript,Javascript,下面是我的函数,用于检查和防止输入大于可用数量的值。它由onBlur触发 假设: intData=7 intOnHand=46 当到达if(intData>intOnHand)时,输入代码。这应该是不应该的。因为7>46是错误的。奇怪的是,只有当输入数据在5-9之间时才会发生这种情况。并且大于46(这是正确的) 我的警报输出: intData7 INONHAND 46 借阅数量不得大于库存数量 function CheckInput(intData){ var mode = $('

下面是我的函数,用于检查和防止输入大于可用数量的值。它由onBlur触发

假设: intData=7 intOnHand=46

当到达
if(intData>intOnHand)
时,输入代码。这应该是不应该的。因为7>46是错误的。奇怪的是,只有当输入数据在5-9之间时才会发生这种情况。并且大于46(这是正确的)

我的警报输出:
intData7
INONHAND 46
借阅数量不得大于库存数量

function CheckInput(intData){

      var mode = $('#mode').val();

      intOnHand = $('#qtyin').html();
      if(mode == 'Borrow'){
           if(intData > intOnHand){
               alert("intData"+intData);
               alert("inOnHand"+intOnHand);
                alert("Qty to Borrow Must not greater than the qty on the inventory!");
                $("#QtyToReturn").val(intOnHand);

           }
      }

 }

问题是您正在进行字符串比较,因为
inton和
是字符串类型,请在比较之前将其转换为数字类型

function CheckInput(intData) {

    var mode = $('#mode').val();

    var intOnHand = +$('#qtyin').html();
    if (mode == 'Borrow') {
        if (+intData > intOnHand) {
            alert("intData" + intData);
            alert("inOnHand" + intOnHand);
            alert("Qty to Borrow Must not greater than the qty on the inventory!");
            $("#QtyToReturn").val(intOnHand);

        }
    }

}

问题是您正在进行字符串比较,因为
inton和
是字符串类型,请在比较之前将其转换为数字类型

function CheckInput(intData) {

    var mode = $('#mode').val();

    var intOnHand = +$('#qtyin').html();
    if (mode == 'Borrow') {
        if (+intData > intOnHand) {
            alert("intData" + intData);
            alert("inOnHand" + intOnHand);
            alert("Qty to Borrow Must not greater than the qty on the inventory!");
            $("#QtyToReturn").val(intOnHand);

        }
    }

}

问题是您正在进行字符串比较,因为
inton和
是字符串类型,请在比较之前将其转换为数字类型

function CheckInput(intData) {

    var mode = $('#mode').val();

    var intOnHand = +$('#qtyin').html();
    if (mode == 'Borrow') {
        if (+intData > intOnHand) {
            alert("intData" + intData);
            alert("inOnHand" + intOnHand);
            alert("Qty to Borrow Must not greater than the qty on the inventory!");
            $("#QtyToReturn").val(intOnHand);

        }
    }

}

问题是您正在进行字符串比较,因为
inton和
是字符串类型,请在比较之前将其转换为数字类型

function CheckInput(intData) {

    var mode = $('#mode').val();

    var intOnHand = +$('#qtyin').html();
    if (mode == 'Borrow') {
        if (+intData > intOnHand) {
            alert("intData" + intData);
            alert("inOnHand" + intOnHand);
            alert("Qty to Borrow Must not greater than the qty on the inventory!");
            $("#QtyToReturn").val(intOnHand);

        }
    }

}

哦,我明白了。我会试着铸造它。哦,我明白了。我会试着铸造它。哦,我明白了。我会试着铸造它。哦,我明白了。我会试着铸造它。