2011-02-07 200 views
1

我發現自己希望爲某個特定的按鍵添加一個偵聽器,是否有可以偵聽的所有字符的某個列表?我能聽到甚麼,我聽不到?當然有某種限制?Javascript事件監聽器?

回答

2
+0

只是增加了亞歷克斯的答案:有關密鑰代碼在所有的事情在JavaScript中的關鍵事件相關的最權威的參考閱讀起來 如果你心裏有一個特定的鍵,測試它是在這裏什麼鍵碼:HTTP: //www.asquare.net/javascript/tests/KeyCode.html – Shrinath 2011-02-07 12:28:08

-1

你能聽onkeypress事件,的onkeyup,onkeydown事件DOM對象上的鍵盤事件。然後你可以確定哪個鍵引發了事件(來自事件參數)。

看看這個頁面:http://www.w3schools.com/jsref/event_onkeypress.asp 例如

+1

該鏈接提供了示例`onkeypress`作爲元素屬性。 http://w3fools.com – alex 2011-02-07 12:14:07

0

如果您有興趣收聽特定的字符正在鍵入,使用keypress事件。你可以聽任何角色,並獲得由其字符代碼按下的角色。例如,下面舉例說明了如何可以在所有主流瀏覽器的打印鍵做到這一點:

document.onkeypress = function(evt) { 
    evt = evt || window.event; 
    var charCode = evt.which || evt.keyCode; 
    alert("Character typed: " + String.fromCharCode(charCode)); 
}; 

如果你有興趣聽特定物理按鍵被按下,使用keyup和/或​​事件和http://unixpapa.com/js/key.html