-1

在庫のスキャンに使用する Web ページがあります。チェックインとチェックアウトには、独自のカスタム バーコードを使用します。これらは、0000024、0000025、0000026 などのように順番に並んでいます。これらのバーコードのそれぞれには、対応するアイテムの説明があります。バーコードを Web ページにスキャンするときに、バーコード番号を商品説明に自動的に置き換える方法があるかどうか疑問に思っていました。文字列の置換をいじっていますが、アイテムのリストに対してこれを行う方法がわかりません。

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);

(Web サイトは、 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 に答える