1

Web アプリケーションで RFID スキャナーを使用しています。ページがバックグラウンドでスキャナー入力をリッスンするようにしたいと考えています。

スキャナは 10 桁の RFID タグを読み取り、標準のキーボード入力として送信します。ページが受信する数字は常に 10 桁であり、誰でも入力できるよりもはるかに高速に送信されます。

jQueryで10桁をキャッチし、データベースで処理する数字の文字列を取得する方法はありますか?

ご協力いただきありがとうございます。

また、私が知る限り、スキャナーはコードの前に特別なヘッダーを送信しません。これを教えてくれるプログラムがない限り、jQuery Barcode Listener プラグインがオプションであるとは思えません。http://code.google.com/p/jquery-barcodelistener/

ただし、コードがスキャンされた後、自動的に Enter キーを押します。

テキスト入力のみを使用できることはわかっていますが、スキャナーは従業員が勤務時間を追跡するために使用され、改ざんを防ぐため、従業員はページに入力されている番号を見ることができないようにする必要があります。他の誰かの番号を入力して、出勤または退勤します。

4

1 に答える 1

0

問題はありませんでした。

スキャナーが(スキャンの)コンテンツをキーストロークとして送信すると言っています。

あなたはそれをキャッチしたいですか?次に、ページ内のテキストinput要素にフォーカスがあることを確認します。

次に、あなたはそれをそのように得ることができます: var input = $("#text_box").text();

私があなたのポイントを逃したならば、すみません。

編集#1:

テキスト入力だけを使用できることは知っていますが、スキャナーは従業員が自分の時間を追跡するために使用され、改ざんを防ぐために、従業員はページに入力されている番号を見ることができないはずです。他の人の番号を入力するだけで、クロックインまたはクロックアウトできます。

さて、それがあなたの「問題」です。

非常に簡単です。次のいずれかを実行できます。

1)テキスト入力を非表示にします。「要素を非表示にする方法」を探してください。また、この要素にフォーカスがあることを確認するには、jQueryでを使用する必要があります$("text_box").focus()

2)ページのキープレス/クリックイベントをキャッチし、これらを記録します。

私は#1に行きます。

于 2012-08-28T19:00:34.257 に答える