2010-08-24 34 views
1

这是我第一篇文章。 几周阅读和学习在这里我有一个具体的问题后:按键功能rus只能用回车键(e.which == 13)

$(document).keypress(function(e) { 
    if (e.which == 13) { alert('Key press') }; 
}); 

这完美运行;显示一个警告框。

当我尝试使用ESC(代码27)或任何其他键码时,它不会运行。 有什么建议吗?

回答

3

您需要访问keyCode属性,而不是“这”

if(e.keyCode == 27) { 
+0

感谢您快速的答案,但还是一样。 使用你的代码'13'它正在运行,但'27'(ESC)或'38'UpArrow,没有办法... 嗯任何想法? – Pedro 2010-08-24 03:42:42

+1

按键和退出键不能很好地工作。将'keypress'改为'keyup',你应该得到你正在寻找的结果。 – 2010-08-24 03:52:32

+0

参见http://jsfiddle.net/S8YuB/进行工作演示 – 2010-08-24 03:53:11