Я пытаюсь запустить функцию, которая сканирует следующий массив:
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"
}
];
Функция, используемая для сканирования этого массива и последующего отображения информации о продуктах:
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");
}
У меня есть поле ввода с идентификатором «barcodeSearch», и я пытаюсь использовать значение, которое я ввожу в это поле ввода с помощью вышеуказанной функции.У меня есть следующий код:
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);
}
});
Когда я пытаюсь запустить эту функцию таким образом, я получаю предупреждение («неверный штрих-код»).
Есть идеи почему?Спасибо