2010-01-29 67 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