.KeyCode 在某些键盘上不起作用?
我正在检测文本输入框中按下的键(在本例中为
)。当我编码时它没问题。但是当我在不同的计算机(笔记本电脑,具有相同的 Firefox 版本)上测试时,它返回“未定义”。为什么?
例如:当我按下
键时,它应该返回 9
。相反,它在其他一些机器上返回 Undefined
或 0
。为什么?
使用以下 JS 代码:
function keyHandler(e) {
var charCode;
if (e && e.which) {
charCode = e.which;
} else if (window.event) {
e = window.event;
charCode = e.keyCode;
}
if (charCode == 9) {
bla.. bla.. bla.. bla..
}
}
令我惊奇的是它可以在我的电脑
上运行,但不能在其他笔记本电脑
上运行。笔记本电脑键盘有不同的键码吗?
或者为什么?
I am detecting the a pressed key (<tab>
in this case) inside a text input box. Its ok while i'm coding. But when i test on different computer (a laptop, with same Firefox Version), it returning "Undefined". Why?
For example: When i pressed <tab>
key, it should return 9
. Instead, it is returning Undefined
or 0
on some other machines. Why?
Using following JS code:
function keyHandler(e) {
var charCode;
if (e && e.which) {
charCode = e.which;
} else if (window.event) {
e = window.event;
charCode = e.keyCode;
}
if (charCode == 9) {
bla.. bla.. bla.. bla..
}
}
What i'm amazing is that it works on my pc
but not on an other laptop
. Does laptop keyboards have different keycodes?
or why?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
尝试:
或者只使用 jQuery
try:
or just use jQuery