2010-01-29 69 views
0
$('input').keypress(function(e){ 
     var k = e.keyCode ? e.keyCode : e.which;          
     console.log(k);  
}); 
<input type="text" name="" autocomplete="off"/> 

在FF中为'。' (点)和'删除'它是相同的代码46. AND'正确'(右箭头)和'它是相同的代码39. 只是'安全'铬和IE7不会开火对于像箭头,删除,插入,退格等按键FF中的按键错误?

+1

Jan Wolter有权:http://unixpapa.com/js/key.html – silversky 2010-01-29 00:47:40

+0

在我的笔记本电脑上,时间段“。”字符与“del”(在数字键盘模式下)的物理属性相同。我想知道2之间是否存在某种联系。但是你是对的,他们不应该是相同的代码号。 – 2010-01-29 00:55:14

+0

和%和左箭头的代码也是一样的(37) – silversky 2010-01-29 02:35:21

回答

1

不是一个真正的错误,只是众多浏览器差异之一。如果你看看你的数字键盘,他们是相同的键,他们的映射指向该键。

+0

这是我第一次猜测。和删除,但这也是一个很好的解释'和右箭头? – silversky 2010-01-29 00:54:49

+0

@silversky:是的,同样的原因......这只是浏览器不同的一些方式,有时会使开发成为PITA。 – 2010-01-29 01:08:55

+0

然后我卡住了,因为kwyup也不能用删除或箭头工作。如果你仔细观察,你会发现在FF第一次击中时不会发射任何东西,但在第二次发射时它会发射两次。 – silversky 2010-01-29 01:33:59