Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

203
Vistas
I am tying to update Item QTY after first order but it gives me error : TypeError: ItemDB[0].setItemQTY is not a function

I'm create simple pos web application using bootstrap for my semester project but at the last steps there is few errors that I cannot correct

I can't update this Item QTY using set ItemQTY function in ItemDTO

This is My ItemDTO


function itemDTO(id,name,QTY,price) {
    const __id = id;
    const __name = name;
    const  __QTY = QTY;
    const  __price = price;

    this.getItemID = function () {
        return id;
    }
    this.setItemID = function (itemID) {
        id=itemID;
    }
    this.getItemName = function () {
        return name;
    }
    this.setItemName = function (itemName) {
        name=itemName;
    }
    this.getItemQTY = function () {
        return QTY;
    }
    this.setItemQTY = function (itemQTY) {
        QTY = itemQTY;
    }
    this.getItemPrice = function () {
        return price;
    }
    this.setItemPrice = function (itemPrice) {
        price = itemPrice;
    }
}

This is my QTYupdate function

function changeQTY() {
    let oldQty = parseInt($("#QTAvailable").val());
    let QTY = parseInt($("#QTYorder").val());
    let itemQTY = oldQty-QTY;
    for (var i in ItemDB){
        if ($("#itemNameNameDrop").val()==ItemDB[i].name){
            $("#QTAvailable").val(itemQTY);
            ItemDB[i].setItemQTY(itemQTY);
        }
    }

}

Add Item function

    let itemName = $("#itemNameNameDrop").val();
    let itemID = $("#itemID").val();
    let itemPrice = $("#itemPrice").val();
    let discount = $("#discount").val();
    let QTYavailable = $("#QTAvailable").val();
    let QTYorder = $("#QTYorder").val();
    let orderID = $("#orderID").val();

    let Item = new OrderItemDTO(itemID,itemName,QTYorder,itemPrice,orderID);

    let itemObject={
        itemID:Item.getItemID(),
        name:Item.getItemName(),
        QTY:Item.getItemQTY(),
        Price:Item.getItemPrice(),
        OrderID:Item.getOrderID()
    }

    ItemOrderDB.push(itemObject);


    countTotal();

    loadAllItemData();

    $("#tableOrder>tr").dblclick(function () {
        if (confirm("Are You Sure Want to  Delete This Row ?"))
            $(this).remove();
    });

    changeQTY();

    clearItem();

    $("#btnItemAdd").prop("disabled", true);

}

After adding item it qty value changes but when I trying to update it with set itemQTY function give me error TypeError: ItemDB[0].setItemQTY is not a function but in itemDTO I add it as function

about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda