ユーザーがバーコードをスキャンしたり、バーコード入力を非表示にして JQuery Chosen 選択メニューを表示するリンクをクリックしたりできる Web アプリがあります。
ユーザーが製品検索の選択メニューとバーコード入力を手動で切り替える手間を省くために、バーコード入力フィールドでスペースバーが押されていることを確認してから、入力を切り替えて、選択した選択メニューにユーザーの検索用語を事前入力します。正しく動作しますが、スペースバーの押下をチェックした結果、バーコードの入力が遅いことがわかりました。
私はJavascriptが初めてで、これが私の最初の試みです。スペースバーが押されたかどうかを確認するためのより高速または効率的な方法を誰かが教えてくれませんか? これは、スタッフ用の内部 Web アプリであり、MacOS で実行されている Safari または Chrome でのみ動作する必要があります。どんな助けでも大歓迎です。
$("input#barcodeIn").keyup(function(e){
// CHECK FOR SPACEBAR PRESS IN THE BARCODE INPUT FIELD
if (e.keyCode == 32) {
// SHOW CHOSEN MENU INSTEAD OF BARCODE INPUT BECAUSE WE'RE TYPING A PRODUCT NAME
$("#inputSwitch").trigger("click");
// AUTOMATICALLY OPEN THE CHOSEN MENU
$("#cbProduct").trigger("chosen:open");
// GRAB WHAT WAS ENTERED INTO THE BARCODE INPUT
var input = $("#barcodeIn").val()+" ";
// ENTER THE INPUT TEXT INTO THE CHOSEN SELECT MENU
$(".chosen-search input").val(input);
// CLEAR THE BARCODE INPUT BECAUSE WE"RE USING THE CHOSEN SELECT MENU INSTEAD
$("#barcodeIn").val("");
return false;
}});