2011-07-28 27 views
0
$(document).bind('keypress', function(e) { 
var code = (e.keyCode ? e.keyCode : e.which); 
alert(code) 
}); 

如果我點擊ALT,啓動,prtscrcn等上面的代碼不返回任何東西..
請人幫助我..問題捕獲鍵碼

+2

POssible dup http://stackoverflow.com/questions/3580985/javascript-keycodes-for-alt-ctrl-shift – Mrchief

+0

你的代碼沒有問題。 –

回答

0

正常工作:Examples(點擊結果然後鍵入)

我想你只是錯過了分號。

+0

如果您的意思是「alert(code)'後面的」錯過「分號,請記住JS中的分號(大部分)是可選的。 – nnnnnn

+0

沒錯,這裏甚至都不需要。沒有它,它工作得很好。 –

+0

一切工作正常但alt,選項等這就是問題雷迪有 – Hassek

3

您是否看過jQuery doco on keypress

keypress不會被「修飾符」鍵(如shift,alt等)觸發。請改爲使用keyup或​​。

請注意,alt傾向於激活瀏覽器的菜單,因此後續按鍵可能無法在您的網頁中註冊。

有幾個web site s您可以嘗試keypress,keyup和​​之間的差異。