gpt4 book ai didi

javascript - 如果使用 jQuery 按下某些键

转载 作者:行者123 更新时间:2023-11-28 01:28:14 24 4
gpt4 key购买 nike

我正在构建一个网络应用程序,我需要解决这个问题。

对于这个项目,我需要使用 keyup 函数。这本身并不困难:

if (e.keyCode == 40) { //Up arrow key
moveListUp();
} else if(e.keyCode == 38){ //Down arrow key
moveListDown();
} else{
$('.searchBox').focus();
}

如您所见,如果按下箭头键,则需要执行一个功能。但是当按下任何其他键时,它会在 searchBox 上执行焦点函数。

我不希望除了左右方向键之外的每个键都触发焦点功能。我只需要数字和字母键来触发该功能。

如何实现这一目标,而无需为每个键定义 if 语句?

最佳答案

您可以根据这样的正则表达式检查您的 key :

$(window).on('keydown', function(e){
var key_char = String.fromCharCode(e.keyCode),
regex = /[a-zA-Z0-9]/;

if (e.keyCode == 40) { //Up arrow key
moveListUp();
} else if(e.keyCode == 38){ //Down arrow key
moveListDown();
} else if( regex.test(key_char)){ // matches only alphanumeric keys
$('.searchBox').focus();
}
});

关于javascript - 如果使用 jQuery 按下某些键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22452215/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com