0

USB バーコード スキャナーを PC に接続することが可能で、何かをスキャンするだけで製品のデータベースをチェックすることができるかどうか、私は今興味があります。

詳細:

入力フィールドをクリックすると簡単にスキャンでき、すべて問題ありませんが、人々がやりたいことを何でもできるようにすることは可能ですが、スキャンすると、製品のデータベースを自動的にチェックする必要がありますか? 入力フィールドをクリックしなくても?

スキャナ: http://www.conrad.at/medias/global/ce/9000_9999/9100/9140/9144/914408_LB_00_FB.EPS_1000.jpg

tl;dr

USB バーコード スキャナー -> 入力フィールドをクリックせずにデータベースをスキャンしてクエリを実行

編集:

さて、サイトからいくつかのコードをコピーしました。基本的にバーコードをキャプチャして印刷します。フォームを非表示にしたいのですが、それでも入力を印刷できますか?

http://www.deadosaurus.com/demos/barcode.html

フォームはありますが、入力フィールドのない入力をチェックするキーロガーのようなツールが欲しいだけです。

みんなありがとう!

    var pressed = false; 
    var chars = []; 
    $(window).keypress(function(e) {
        if (e.which >= 48 && e.which <= 57) {
            chars.push(String.fromCharCode(e.which));
        }
        console.log(e.which + ":" + chars.join("|"));
        if (pressed == false) {
            setTimeout(function(){
                if (chars.length >= 10) {
                    var barcode = chars.join("");
                    console.log("Barcode Scanned: " + barcode);
                    // assign value to some input (or do whatever you want)
                    $("#barcode").val(barcode);
                }
                chars = [];
                pressed = false;
            },500);
        }
        pressed = true;
    });
});
$("#barcode").keypress(function(e){
    if ( e.which === 13 ) {
        console.log("Prevent form submit.");
        e.preventDefault();
    }
});
4

2 に答える 2

0

これは理論的には可能です。

ほとんどのバーコード スキャナは、マニュアルからプログラミング バーコードをスキャンすることでプログラミングできます。

私たちのアプリケーションでは、すべてのバーコード スキャナーは、@zwippie が指摘したように、通常はキャリッジ リターン (キーを入力) 文字であるプレフィックス、スキャンされたデータ、およびサフィックスを持つようにプログラムされます。

[プレフィックス] + [データ] + [サフィックス]

したがって、プレフィックスを監視し、データをキャプチャして、キャリッジ リターンで送信できます。

于 2016-06-02T23:27:20.090 に答える
0

これは可能です。倉庫のアプリケーションで一度実行しました。ただし、使用するバーコード スキャナーの種類によって異なる場合があります。

ほとんどのバーコード スキャナは、スキャンしたコードを改行文字で終了して返します。ページが読み込まれた後に入力フィールドにフォーカスすると、ユーザーは製品をスキャンでき、フォームが自動的に送信されます。

したがって、次のように簡単です。

<form action="..." method="post">
  <input type="text" name="barcode" autofocus />
</form>
于 2013-10-29T08:23:38.447 に答える