Javascript 当按下@键时检测

Javascript 当按下@键时检测,javascript,jquery,Javascript,Jquery,我试图检测用户何时按下文本框中的@键。我可以使用JQuery处理keyup事件,如下所示 $('#target').keyup(function(event) { }); 但是从这里我要做什么来测试@character呢?我知道我可以使用event.which获取密钥代码。但在这种情况下,我还需要检查移位-技术上这不是问题,但我知道@key可以在不同的语言设置下移动,我担心这可能会不一致。也许我担心错了,我可以相信它总是SHIFT+192 理想情况下,我希望类似以下的东西,以便以后更容易配置

我试图检测用户何时按下文本框中的@键。我可以使用JQuery处理keyup事件,如下所示

$('#target').keyup(function(event) {

});
但是从这里我要做什么来测试@character呢?我知道我可以使用
event.which
获取密钥代码。但在这种情况下,我还需要检查移位-技术上这不是问题,但我知道@key可以在不同的语言设置下移动,我担心这可能会不一致。也许我担心错了,我可以相信它总是
SHIFT+192

理想情况下,我希望类似以下的东西,以便以后更容易配置

event.something == "@";

感谢您的帮助

您可能希望使用
按键
事件来测试特定字符而不是键。请参阅:

尝试检查
event.which==64
,因为64是at符号的ascii码(未测试,但应该可以工作)

$(“#目标”)。按键(功能(事件){
if(event.which==64){
警惕(“weehee”);
}
});
如果失败,您可以在keyup之后(当用户释放密钥时)检查他输入到文本字段中的最后一个字符是否是@符号,并相应地采取行动


Shai

你能看“按键”而不是“按键”吗?这确实是唯一可靠的方法(据我所知,特别是由于keycode映射的变化)。我实际上选择了
event.keycode=“@”.charCodeAt(0)
,因此可以使用字符串值对其进行更改;)