Javascript 键盘代码229。不使用默认设置
我正在处理关于角度的指令,我有一个输入。此输入应仅接受数字和单个逗号。一切看起来都很好,但当我单击键代码229时,字符被添加到我的输入中,即使我使用以下代码进行验证Javascript 键盘代码229。不使用默认设置,javascript,Javascript,我正在处理关于角度的指令,我有一个输入。此输入应仅接受数字和单个逗号。一切看起来都很好,但当我单击键代码229时,字符被添加到我的输入中,即使我使用以下代码进行验证 @HostListener('keydown', ['$event']) onkeydown(event: KeyboardEvent) { if(event.keyCode === 229){ event.preventDefault(); } } 而不是使用 event.preventDefault(); 试用 k
@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在绝大多数情况下,keyCode229
不是“真正的”keyCode;。处理完成后,将触发真正的keyCode。除非您正在处理斯堪的纳维亚语言(如果键映射到å
),则无需担心229
,只需处理所需的值(0-9
和逗号):
如果((event.keyCode>=48&&event.keyCode=96&&event.keyCode killEvent是stopPropagation()?killEvent是stopPropagation()?在macbook pro中即使我使用此检查也不起作用。在macbook pro中即使我使用此检查也不起作用。