2013-02-10 47 views
3

我有一個輸入元素,它有一個onkeyUp綁定。 我面臨的問題是,當用戶輸入重音字符時,例如: JS不會觸發onkeyup事件/函數。在常規字符這工作正常。 另外,如果我輸入重音字符和常規字符(Ös),該綁定將識別兩個文本記錄器 並觸發事件/函數。 此外,粘貼重音字符的複製效果很好。 有什麼建議嗎?js不識別重音字符

+2

沒有看到代碼看起來像一個非常有趣的問題,顯示一些代碼,使其更有趣! – 2013-02-10 08:17:24

+0

這裏有一個簡單的行爲說明:http://www.quirksmode.org/js/keys.html – arkascha 2013-02-10 08:25:40

+0

標題說「onclick」,問題說「onkeyup」。哪一個? – 2013-02-10 09:36:18

回答

0

嗯...... 我發現重音的charecters讓我的JS文件的keyCode = 0,因此,我忽略了他們。再添加一個新的規則:(event.keycode == 0), Tnx。

0

我使用的是瑞士鍵盤,你是對的:keyup事件返回其是從同一個密鑰提供的字符éö相同的值(öshift激活)。

您可以使用keypress事件來捕獲所有鍵盤事件,包括特價鍵:http://api.jquery.com/keypress/

+0

我希望我Obj.bind將不必使用按鍵,因爲如果用戶按下按鍵,它會觸發多重事件 – 2013-02-10 13:45:25