js を使用して USB スキャナー データを取得する方法

js を使用して USB スキャナー データを取得する方法

この記事では、USBバーコードスキャナデータを取得するjsの具体的なプロセスを参考までに紹介します。具体的な内容は次のとおりです。

さっそく、コードを見てみましょう。この方法を使うと、最初の文字が抜けたり、文字列が文字化けしたりするなどの問題が回避できます。とても便利です。記録しておきましょう。

中間のAjaxはログイン機能を直接呼び出して自動ログインを実現できる

注: 入力ボックスにはフォーカスが必要です。これは必須です。次に、キャリッジ リターンによって手動ログインがトリガーされないようにするには、onkeypress="if(event.keyCode==13) return false;" の操作を追加する必要があります。キャリッジ リターンが押されると、フォーカスを手動で切り替えるか focus() メソッドを呼び出しない限り、入力ボックスのフォーカスは失われません。

<div class="フォームグループ">
 <label for="inputUsernameEmail">アカウント</label>
 <input type="text" placeholder="アカウントを入力してください" name="ユーザー名" id="ログイン名" class="form-control" autofocus onkeypress="if(event.keyCode==13) return false;">
</div>

コード:

<スクリプト>
  ウィンドウ.onload = (e) => {
   this.start = 新しい Date().getTime()
   コード = '' とします
   lastTime、nextTime を設定します
   最後のコード、次のコード
   それを = これとする
   window.document.onkeypress = 関数 (e) {
    if (window.event) { // IE
     次のコード = e.keyCode
    } else if (e.which) { // Netscape/Firefox/Opera
     次のコード = e.which
    }
    コンソールログ('次のコード', 次のコード)
    if (e.which === 13 || window.event === 13) {
     var デバイスコード = コード;
     console.log(コード)
     console.log('コードのスキャンが完了しました')
     コンソール.timeEnd()
     コード = ''
     最終コード = ''
     最終時刻 = ''
     $.ajax({
      キャッシュ: true、
      タイプ: "POST",
      url: ルートパス + "/admin/login",
      データ: {コード: デバイスコード、タイプ: 1},
      非同期: false、
      エラー: 関数 (リクエスト) {
       $("#ログイン名").val("");
       $.modal.alertError("システムエラー");
      },
      成功: 関数 (データ) {
       $("#ログイン名").val("");
       (データコード == 200) の場合 {
        location.href = rootPath + '/admin/index';
       } それ以外 {
        $.modal.alertError(データ.msg);
       }
      }
     });
    }
    nextTime = 新しいDate().getTime()
    最後の時間 && 最後のコードの場合
     console.log('開始するにはコードをスキャンしてください...')
     コード += e.key
    }
    if (lastCode && lastTime && nextTime - lastTime > 500) { // コードをスキャンする前にキー押下イベントが発生した場合、最初の単語が欠落しないようにします console.log('最初の単語が欠落しないようにします...')
     コード = e.key
    } それ以外の場合 (lastCode && lastTime) {
     console.log('コードをスキャンしています...')
     コード += e.key
    }
    最後のコード = 次のコード
    前回 = 次回
   }
  }
</スクリプト>

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • スキャナでスキャンしたバーコードをJavaScriptで取得するアイデアの詳細なコード説明
  • バーコードスキャナの入力データを取得するjsメソッド
  • JSはバーコードスキャナでQRコードをスキャンする機能を実現します

<<:  Tomcat 例外の解決方法 (リクエスト ターゲットに無効な文字が見つかりました。有効な文字は RFC 7230 および RFC 3986 で定義されています)

>>:  MySQL の CPU 負荷が高い問題のトラブルシューティング

推薦する

vue router-view のネストされた表示実装

目次1. ルーティング構成2. Vueページのネスト3. ネストされた関係1. ルーティング構成 定...

MySQL 8.0.12 解凍版インストールチュートリアル個人テスト!

Mysql8.0.12 解凍版のインストール方法をテストしましたので、ご参考までに1. ダウンロー...

sshとは何ですか?使い方は?どのような誤解があるのでしょうか?

目次序文SSHとは何かssh は何に使用されますか? sshの使い方ssh 再修正要約する序文ssh...

MySQL レプリケーション メカニズムの原理の説明

背景レプリケーションはデータの完全なコピーです。レプリケーションが必要な理由として、まず思い浮かぶの...

HTMLでカメラを読み込む方法

効果図: 全体的な効果: ビデオ読み込み中: 写真:ステップ1: HTML要素を作成するまず、HTM...

Tomcat でタイムアウトしたセッションを監視および削除する方法

序文偶然、30 分の Tomcat セッション時間は、セッションが作成された後、30 分間のみ有効で...

VUE無限レベルツリーデータ構造表示の実装

目次コンポーネントの再帰呼び出しレンダリングメソッドの使用プロジェクトに取り組んでいると、左側のメニ...

MySQL 演算子の具体的な使用法 (and、or、in、not)

目次1. はじめに2. 本文2.1 および演算子2.2 または演算子2.3 オペレーター2.4 no...

Vueバスの簡単な使い方

Vueバスの簡単な使い方シナリオの説明:コンポーネント A にはコンポーネント B と C が含まれ...

MySQLをインストールして設定し、ルートパスワードを変更する方法

1. インストールapt-get install mysql-server にはアカウントとパスワー...

VMware vCenter の不正な任意ファイルアップロードの脆弱性 (CVE-2021-21972) について

背景CVE-2021-21972 VMware vCenter における認証されていないコマンド実行...

CentOS 6.5 に MySQL 5.6 をインストールするチュートリアル

1. Linuxに対応するRPMパッケージをダウンロードする5.6 より前のバージョンhttp://...

jQueryはフォーム検証を実装する

jQueryを使用してフォーム検証を実装します。参考までに、具体的な内容は次のとおりです。登録.ht...

MySQL のデバッグと最適化に関する 101 のヒントを共有する

MySQL は強力なオープンソース データベースです。データベース駆動型アプリケーションの数が増える...