mac os上的keypress事件:长按特殊字符的键

时间:2016-06-16 14:54:40

标签: javascript jquery

我需要一个非常强大的交叉浏览器解决方案,它可以在不同的操作系统中使用,以获取在输入字段中按下的键。

我正在使用此代码:

$('form').on('keypress', function(e) {
var code = e.charCode || e.keyCode;

/// if no whitespace:
if (String.fromCharCode(code).replace(/\s/g, "").length > 0) {
    eingabe = String.fromCharCode(code);
    console.log("eingabe: " + eingabe); 
}
});

但是我在Mac OS上遇到问题当我按下键盘上的键更长时间我可以通过键入一个数字来选择一个特殊字符。例如“e”1:é2:è3:ê4:ë5:ė。

像这样:

enter image description here

这不适用于按键,这很清楚,但我该怎么做才能解决这个问题以获得正确的值?我真的需要一个强大的解决方案,可以在不同的操作系统,浏览器等上工作,以获得输入中输入的字符。在这种情况下,不是“e”而是“é”等等。

非常感谢!

0 个答案:

没有答案