js无法识别onclick中的重音字符


js does not recognize accented chars onclick

我有一个输入元素,它有一个onkeyUp绑定。我面临的问题是,当用户输入重音字符时,即:ÉäÖöÜüJS不会触发onkeyup事件/函数。在常规字符上,这很好用。此外,如果我输入一个重音字符和一个正则字符(Ös),绑定会识别这两个字符并启动事件/功能。此外,复制粘贴重音字符效果很好。有什么想法吗?

我使用的是瑞士键盘,您是对的:keyup事件为从同一个键提供的字符éö返回相同的值(öshift激活)。

您可以使用keypress事件捕获所有键盘事件,包括特殊键:http://api.jquery.com/keypress/

嗯。。。我发现重音字符以keyCode=0的形式进入我的JS文件,因此我忽略了它们。为添加了新规则:(event.keycode==0),Tnx。