gpt4 book ai didi

javascript - 检测到输入键被按下

转载 作者:行者123 更新时间:2023-11-30 08:02:45 25 4
gpt4 key购买 nike

在 jquery 中有什么方法可以检测是否按下了 Enter 键?

我知道我们可以使用键码/字符集来识别 Enter 按键,但我不需要在我的 js 脚本中硬编码一个整数值,因为它会变成一个神奇的数字。我需要知道是否有任何其他可能的方法来检测 Enter 按键,这类似于 e.shiftKey 用于使用事件对象检测 shift 键按下。

谢谢。

最佳答案

因此,您想要检测按下 Enter 键而不用硬编码 13 作为键码。

现在,我可以建议使用 6.5*2 作为键码,但这很愚蠢。

真正的答案是 Enter 键没有内置常量,就像 Shift 键一样。

Shift 之所以有它,是因为该键经常与其他键一起按下。例如,当按下 Shift+A 时,您无法检测到 Shift keyDown 事件,因为事件当您处理 AkeyDown 事件时,修饰符已经通过。

坦率地说,您唯一的真正选择是硬编码一个应用程序范围的常量,它表示以下内容:

window.keyCodes = {
Enter: 13,
SomeKey: 99
}

然后你可以像这样检查它:

if(e.keyCode === keyCodes.Enter)

或者,可以编写一个函数,将输入的键的字符与仅包含返回值的字符串进行比较,但无论如何您都只能对返回值进行硬编码。

关于javascript - 检测到输入键被按下,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24031293/

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