2011-08-10 56 views
65

我需要在登錄頁面的任何時間捕獲一個Enter鍵按下。 它將啓動登錄嘗試。捕獲一個輸入鍵在頁面上的任何位置按下

使用jQuery,我該如何做到這一點?我會將它鏈接到身體標記嗎?

+0

請參見[56,「問題‘’包括在他們的頭銜?」標籤(http://meta.stackexchange.com/questions/19190/should-questions-include-tags-in-their-titles ),那裏的共識是「不,他們不應該」! –

回答

123
$(document).keypress(function(e) { 
    if(e.which == 13) { 
    // enter pressed 
    } 
}); 
+4

我正在嘗試這個,我注意到按鍵沒有被箭頭鍵觸發,但是keydown是! – akotian

15

當按下某個鍵時會激發keydown事件。
當按下某個按鍵並且該按鍵通常會生成一個字符值時,會觸發按鍵事件。

$(document).keydown(function(event) { 
    if (event.which === 13) { 
    // login code here 
    } 
}); 
+0

或只是'document.onkeydown'沒有jquery ... – matanster

+0

這比'keypress'更好。例如,我可以通過'keypress'來檢測何時按下ESC鍵。但'keydown'完美無缺。謝謝! –

相關問題