我们有一个Web应用程序,允许用户扫描条形码或单击链接,隐藏条形码输入并显示JQuery Chosen选择菜单。
为了节省用户手动在产品搜索选择菜单和条形码输入之间切换的时间,我正在检查条形码输入字段中的空格键按下情况,然后切换输入并预填用户搜索词的Chosen选择菜单。它可以正确地工作,但由于检查空格键按下而导致条形码输入变得缓慢。
我是Javascript的新手,这是我的第一次尝试。是否有人能够向我展示更快或更有效的方法来检查空格键按下?这是我们员工的内部Web应用程序,并且仅需要在运行在MacOS上的Safari或Chrome中工作。非常感谢任何帮助。
为了节省用户手动在产品搜索选择菜单和条形码输入之间切换的时间,我正在检查条形码输入字段中的空格键按下情况,然后切换输入并预填用户搜索词的Chosen选择菜单。它可以正确地工作,但由于检查空格键按下而导致条形码输入变得缓慢。
我是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;
}});