雖然我知道由於e.keyCode
與e.charCode
並不是微不足道的關鍵,但我認爲jQuery幾乎可以規範大部分這些不一致。「#」的一致keyCode
但是,雖然answering this question我發現字符#
似乎有非常不一致的keyCodes(當然這對其他幾個代碼也是如此,主要取決於我猜測的瀏覽器和鍵盤佈局)。
Chrome和IE我的電腦上產生了191,火狐163,另一個用戶報告222鉻合金window.event
甚至報道U+00BF
作爲keyIdentifier - 其中根據Unicode表應該是¿
。
你知道任何一致的方式來確定這些符號像#
不一致鍵碼沒有做一些討厭這樣的:
$('input').keydown(function (e) {
if (e.which == 191 || e.which == 163 || e.which == 222){
// hope you got the right key
e.preventDefault();
}
});
嗯...''#是一個關鍵的'3'用'shift'修改。沒有任何按鍵'#' – zerkms
@zerkms我想這取決於你的鍵盤佈局:-p – Christoph
仍然 - 它是**鍵**下來。沒有鑰匙'#' – zerkms