I am trying to run a function that scans the following array:
var products = [
{
brand:"Healthy Boy",
product:"Sweet Chilli Sauce",
size: 300,
measurement: "ml",
barcode:909274636143,
quantity:"2"
},
{
brand:"Kikkoman",
product:"Soy Sauce",
size: 1,
measurement: "litre",
barcode:2345324513,
quantity:"23"
},
{
brand:"Golden Dragon",
product:"Rice",
size: 1,
measurement: "kg",
barcode:5623593845,
quantity:"5"
}
];
The function used to scan this array and then subsequently display the products information is:
function isBarcodeValid (barcode){
for(var i = 0; i < products.length; i++) {
if(products [i].barcode === barcode) {
document.querySelector('#productBrandResult').textContent =
(products[i].brand);
document.querySelector('#productNameResult').textContent =
(products[i].product);
document.querySelector('#productSizeResult').textContent =
(products[i].size);
document.querySelector('#productMeasurementResult').textContent =
(products[i].measurement);
document.querySelector('#productBarcodeResult').textContent =
(products[i].barcode);
document.querySelector('#productQuantityResult').textContent =
(products[i].quantity);
}
}
alert("invalid barcode");
}
I have an input box with an id of "barcodeSearch" and I am trying to use the value I enter into this input box with the above function. I have the following code:
function checkLength(){
return document.getElementById("barcodeSearch").value.length;
}
document.getElementById("barcodeSearch").addEventListener("keypress",
function (event) {
if (checkLength() > 0 && event.keyCode === 13){
var barcodeEntered = document.getElementById("barcodeSearch").value;
isBarcodeValid(barcodeEntered);
}
});
When I try to run the function this way I keep receiving the alert ("invalid barcode").
Any ideas why? Thanks
productsand[i]