-1

我们有一个用于扫描库存的网页。我们使用我们自己的自定义条码来签入和签出。这些是按顺序排列的,例如 0000024、0000025、0000026 等。这些条形码中的每一个都有相应的商品描述。我想知道是否有一种方法可以在将条形码扫描到网页时自动将条形码编号替换为商品描述。我正在玩字符串替换,但不确定如何为项目列表执行此操作。

4

2 回答 2

1

您可以创建一个将条形码映射到其描述的对象文字:

var barCodeMap = {
        "0000024": "description 24", 
        "0000025": "description 25",
        "0000026": "description 26"
    },
    scannedBarCode = "0000025",
    descriptionOfScannedBarCode = barCodeMap[scannedBarCode];

console.clear();
console.log(descriptionOfScannedBarCode);

(网站可以使用AJAX从服务器下载JSON 格式的地图。下载的 JSON 字符串可以通过调用JSON.parse()转换为 JavaScript 对象。)

于 2013-10-03T19:45:13.930 回答
0

您可以创建一个对象,然后在其中搜索条形码。

var barcodes = {
  "000555":"This is a discription for 000555",
  "000666":"This is a discription for 000666"
}

然后当输入的值发生变化时查找它,然后将其放入 p 元素中。

$("input[type=text]").on("input", function(){ //on value changed
    this.value //text in the textbox
    $("p").text(barcodes[this.value]); //find the value of the text box in the barcodes object
});

这是一个小提琴

于 2013-10-03T19:55:25.480 回答