У нас есть веб-приложение, которое позволяет пользователям сканировать штрих-код или щелкнуть ссылку, которая скроет ввод штрих-кода и отобразит меню выбора JQuery Chosen.Что такое самый быстрый способ проверить пробел Нажмите JQuery?
Чтобы сохранить пользователей, которые должны вручную переключаться между меню выбора продукта поиска и ввода штрих-кода, я проверяю, чтобы пробел нажал в поле ввода штрих-кода, а затем переключил входы и предварительно заполнил выбранное меню выбора с помощью условий поиска пользователей , Он работает правильно, но я обнаружил, что ввод штрих-кода является задержкой в результате проверки на нажатие пробела.
Я новичок в Javascript, и это моя первая попытка. Кто-нибудь сможет показать мне более быстрый или эффективный способ проверить наличие пробела? Это внутреннее веб-приложение для наших сотрудников и требуется только для работы в Safari или Chrome, работающем на MacOS. Любая помощь приветствуется.
$("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;
}});
Что именно занимает время? Я не вижу, как крючок события будет медленным. –
@RoryMcCrossan При вводе текста на ввод # barcodeIn существует короткая задержка между символами, появляющимися в поле ввода. Это особенно заметно при сканировании штрих-кода, который обычно вводится очень быстро. – Matt
, что имеет больше смысла. Спасибо за это. –