![]() |
1
64
你所有问题的答案都可以在 the following page . ……但总而言之:
这意味着要获得与keypress对应的字符代码,假设keypress事件对象存储在一个名为
这通常会返回一个字符代码,其中存在一个字符,否则返回0。有一些情况下,当您不应该得到非零值时,您会得到非零值:
第一个问题的解决方法有点复杂,需要使用
|
|
2
10
好悲伤。KeyboardEvent。[key,char,keyCode,charCode,which]根据Mozilla的API文档,都是不推荐使用的,或者目前有未解决的bug- https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent . 甚至JQuery也会在这个问题上推卸责任,让用户自己解决 https://api.jquery.com/keydown/ . |
![]() |
3
5
实际上,104是小写'h'的ASCII码。要在keypress上获取键入字符的ASCII码,只需使用
所以你真正需要的是:
试试看: http://jsfiddle.net/wcDCJ/1/ (ASCII码来自 http://en.wikipedia.org/wiki/Ascii ) |
![]() |
4
2
onKeyPress有不同的大小写字母代码。你可能会发现,打开盖锁,然后键入你的信会给你期望的代码 onKeyUp和onKeyDown对于大写字母和小写字母具有相同的字符代码。建议使用onKeyUp,因为它最接近onKeyPress |
![]() |
5
0
/* 对于非打印键,你不会在键盘上得到键码, 为什么不把它们记在键盘上呢? */
kc>64&kc<91//a-zA-Z xtrakeys['k'+integer])定义允许的特殊键码 |
![]() |
6
0
下面是标记示例:
以下逻辑可用于捕获键盘输入(在本例中,通过jQuery文档就绪包装器)。 它可能读起来有点傻,但基本上,我检查所有我想允许的内容(在你的情况下,字母a到Z不区分大小写) 什么也不做 . 换句话说,默认操作是允许的,但是除了alpha之外的任何输入都是禁止的。 检查并允许标准键盘导航,如箭头键、Home、End、Tab、Backspace、Delete等。 注意:这段代码最初是为了满足用户输入的需要,只允许字母数字值(A-Z,A-Z,0-9),我将这些行保留为注释。
|
![]() |
7
-1
我认为keyCode返回ASCII键值,ASCII-104是h。 Charcode是另一个答案中提到的一种在某些浏览器中使用的替代方法。 下面是一篇以crssbrowser为例的文章: http://santrajan.blogspot.com/2007/03/cross-browser-keyboard-handler.html |
![]() |
8
-1
我认为你完全采取了错误的做法。比如说:
另外,也不要忘记重复检查服务器端。 |