Javascript 键盘代码229。不使用默认设置

Javascript 键盘代码229。不使用默认设置,javascript,Javascript,我正在处理关于角度的指令,我有一个输入。此输入应仅接受数字和单个逗号。一切看起来都很好,但当我单击键代码229时,字符被添加到我的输入中,即使我使用以下代码进行验证 @HostListener('keydown', ['$event']) onkeydown(event: KeyboardEvent) { if(event.keyCode === 229){ event.preventDefault(); } } 而不是使用 event.preventDefault(); 试用 k

我正在处理关于角度的指令,我有一个输入。此输入应仅接受数字和单个逗号。一切看起来都很好,但当我单击键代码229时,字符被添加到我的输入中,即使我使用以下代码进行验证

@HostListener('keydown', ['$event']) 
onkeydown(event: KeyboardEvent) {
 if(event.keyCode === 229){
  event.preventDefault();
 }
}
而不是使用

event.preventDefault();
试用

killEvent(e); 
而不是使用

event.preventDefault();
试用

killEvent(e); 

在绝大多数情况下,keycode
229
不是“真正的”keycode。处理完成后,将触发real键码。除非您正在处理斯堪的纳维亚语言(其中键映射到
å
),否则您不必担心
229
,而只需处理所需的值(
0-9
和逗号):


如果((event.keyCode>=48&&event.keyCode=96&&event.keyCode在绝大多数情况下,keyCode
229
不是“真正的”keyCode;。处理完成后,将触发真正的keyCode。除非您正在处理斯堪的纳维亚语言(如果键映射到
å
),则无需担心
229
,只需处理所需的值(
0-9
和逗号):


如果((event.keyCode>=48&&event.keyCode=96&&event.keyCode killEvent是stopPropagation()?killEvent是stopPropagation()?在macbook pro中即使我使用此检查也不起作用。在macbook pro中即使我使用此检查也不起作用。