2013-03-14 51 views
1

我不知道如何安全地看到,如果<>鍵在按下的jQuery。 在我的瑞典語鍵盤上是226,但是我們使用同一個鍵上的<>鍵,並使用shift選擇哪一個。jQuery的鍵代碼,尖括號

我怎樣才能安全地確定被按下,而不必擔心國產化,美國的鍵盤有兩個不同的鑰匙?

+0

你是如何看keyCode的?使用jQuery你shouuld大概看一下'.which' – 2013-03-14 19:28:21

+0

是的,我使用'.which',我可以抓住它,但我不知道它是如何與其他鍵盤佈局工作。 – Havsmonstret 2013-03-14 19:32:22

+0

如果你擔心的本地化,也許使用< >是不是最好的解決辦法... – Spooks 2013-03-14 20:45:10

回答

1

您應該使用按鍵事件和.which

更多信息請參見jQuery Event Keypress: Which key was pressed? A-Z, & @

.which給人的字符代碼,而不是在鍵碼。 <>是符號,不應受某些字母的本地化影響。

+0

嗯,我想知道的鑰匙''<' and '>被按下,如果不與鍵代碼226的鍵被按下。例如,美國的「<」的keyCode是188.所以我不能真正依賴keyCode。 – Havsmonstret 2013-03-14 19:46:48

+0

右鍵,按鍵給你一個charCode,而不是一個keyCode。看到這個答案以及:http://stackoverflow.com/questions/4285627/javascript-keycode-vs-charcode-utter- confusion – 2013-03-15 10:48:48