この記事では、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 を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: Tomcat 例外の解決方法 (リクエスト ターゲットに無効な文字が見つかりました。有効な文字は RFC 7230 および RFC 3986 で定義されています)
>>: MySQL の CPU 負荷が高い問題のトラブルシューティング
目次1. ルーティング構成2. Vueページのネスト3. ネストされた関係1. ルーティング構成 定...
Mysql8.0.12 解凍版のインストール方法をテストしましたので、ご参考までに1. ダウンロー...
目次序文SSHとは何かssh は何に使用されますか? sshの使い方ssh 再修正要約する序文ssh...
背景レプリケーションはデータの完全なコピーです。レプリケーションが必要な理由として、まず思い浮かぶの...
効果図: 全体的な効果: ビデオ読み込み中: 写真:ステップ1: HTML要素を作成するまず、HTM...
序文偶然、30 分の Tomcat セッション時間は、セッションが作成された後、30 分間のみ有効で...
コマンドライン mysqld –skip-grant-tables は mysql8 では正常に起動...
目次コンポーネントの再帰呼び出しレンダリングメソッドの使用プロジェクトに取り組んでいると、左側のメニ...
目次1. はじめに2. 本文2.1 および演算子2.2 または演算子2.3 オペレーター2.4 no...
Vueバスの簡単な使い方シナリオの説明:コンポーネント A にはコンポーネント B と C が含まれ...
1. インストールapt-get install mysql-server にはアカウントとパスワー...
背景CVE-2021-21972 VMware vCenter における認証されていないコマンド実行...
1. Linuxに対応するRPMパッケージをダウンロードする5.6 より前のバージョンhttp://...
jQueryを使用してフォーム検証を実装します。参考までに、具体的な内容は次のとおりです。登録.ht...
MySQL は強力なオープンソース データベースです。データベース駆動型アプリケーションの数が増える...