2

バーコード スキャナーとキーボード。注: 私のバーコード スキャナーは USB タイプです。 ここに画像の説明を入力

それで... ここに画像の説明を入力

auto.aspx ページにいる場合、キーボードをトリガーするにはどの関数を使用する必要がありますか? このコードを試しましたが、成功しませんでした:

var barcode = document.getElementById('barcodenum');
barcode.addEventListener("keypress", function() { alert("Please use Barcode Scanner!"); document.getElementById('barcodenum').value = "";}, true);  
4

3 に答える 3

3

残念ながら、JavaScript でそれを行うことはできません。デスクトップ アプリを開発している場合は、それを行うことができます。

編集: JavaScript での唯一の解決策は、キー押下イベント間の時間を測定することです。バーコード スキャナは人間よりも高速であるため、実験的に考案された 2 つのキー押下間のギャップにタイム リミットを設定すると、この問題に対処できる場合があります。(このアイデアのソース。)

于 2013-01-30T14:37:38.193 に答える
2

上記の@Robert Skarzyckiが指摘したように、Webページを使用してスキャナーと統合できるとは思えません。

キープレスインターセプトの問題について。

これをページのヘッド セクションに追加します。

  <script type="text/javascript">

        window.onload = function() {              
            var barcode = document.getElementById('barcodenum');
            barcode.addEventListener("keyup", function() {
                alert("Please use Barcode Scanner!");
                document.getElementById('barcodenum').value = "";
            }, true);
        };

    </script>
于 2013-01-30T14:40:49.730 に答える
0

このコードを試してください。Jquery についてはご存知かと思います。このコードを実行し、Web ページにフォーカスを合わせて Enter キーを押しながら、キーボードから何かを入力します。これが機能する場合は、バーコード リーダーも同じことを行います。コード読み取りの最後にエンター キーを渡すようにバーコード リーダーを構成します。Jquery ライブラリ

<script type='text/javascript' src='http://code.jquery.com/jquery-1.6.4.js'></script>

Jクエリ

$(document).ready(function() {
    var barcode="";
$(document).keydown(function(e) {

    var code = (e.keyCode ? e.keyCode : e.which);
    if(code==13)// Enter key hit
    {
        alert(barcode);
    }
    else if(code==9)// Tab key hit
    {
        alert(barcode);
    }
    else
    {
        barcode=barcode+String.fromCharCode(code);
    }
});

});
于 2016-02-18T05:14:31.180 に答える