【发布时间】:2011-10-06 03:20:57
【问题描述】:
我正在尝试为我正在开发的应用程序设置一些键码,但这真的让我发疯。
我正在尝试设置键码,从 keyCode 65 到 91 、 44 、 47 和其他一些键码,执行功能。
所以我有这个:
var e = event || evt;
if ((e.keyCode > 65 || e.Keycode < 91)){
// Do function
}
找到哪个有效。现在,如果我尝试添加另一个键码,它就不起作用了。 这是我尝试过的:
if ((e.keyCode > 65 || e.Keycode < 91) && (e.keyCode == 44) && (e.keyCode == 47)){
有人帮我在一个 If 语句中添加不同的键码吗?
非常感谢
【问题讨论】:
-
你确定这不是语法相关的吗?你似乎在使用
e.Keycode < 91和e.keyCode > 65? -
大声朗读这个表达式,看看它是否有意义。 “如果代码在 65 和 91 之间,并且等于 44,并且等于 47,则执行以下操作:...”基本上,您应该将那些
&&运算符替换为||。 -
(e.keyCode > 65 || e.Keycode
-
@Pointy 我把它读作:如果代码在 65 和 91 之间,代码是 44,代码是 47 有什么作用?
-
我认为这是 SO 上极为罕见的情况之一,在问题中包含代码会使每个人都感到困惑
标签: javascript jquery keycode