あなたは、バーコードリーダーではJavaScriptを送信するキー入力をキャプチャすることができます。
ウィンドウまたはドキュメントオブジェクトにイベントリスナーを追加して、ドキュメント内の任意のキーをキャプチャします。受信した文字を確認して、バーコードの終わりを知らせる文字(おそらく新しい行)を確認します。
これは、RFIDリーダーを使用して同様の作業を行うために書いたコードです。それはjQueryに依存しています(ほとんどの場合、正規化jQueryはevent.which
で行います)。ただし、好きな場合は、それを避けるために書き換えることができます。
Enterキー(各スキャンの後に使用していたRFIDリーダー)を押さない限り、各キー押しを配列に格納します。 Enterキーを押すと、スキャンされたコードが取得され、そのコードが実行されます(サーバーに送信するためにSocket.IOを使用しています。好きなことを行うことができます)。新鮮なものから始める。
var keybuffer = [];
function press(event) {
if (event.which === 13) {
return send();
}
var number = event.which - 48;
if (number < 0 || number > 9) {
return;
}
keybuffer.push(number);
}
$(document).on("keypress", press);
function send() {
socket.emit('scan', keybuffer.join(""));
keybuffer.length = 0;
}
これは実際にはPHPの質問ではなく、より多くのhtmlやjavascriptに関連しています。 – Roman