Javascript Mozilla firefox版本64:Kepress事件调用tab、backspace、arrowkeys等键

Javascript Mozilla firefox版本64:Kepress事件调用tab、backspace、arrowkeys等键,javascript,angular,Javascript,Angular,上面的代码段调用了退格键、箭头键等键。结果返回false,键不能按预期工作。这在Mozilla Firefox(64版)Windows 8.1中发生 我知道我可以有一组键码,并以此为基础返回true。但有人能帮我解决这个问题,使之成为更通用的解决方案,以避免所有这些情况。请帮忙。不清楚你在问什么。你说的“键没有按预期工作”是什么意思?@BrettGregson我的意思是,如果我点击backspace,它什么也没做。如果我点击delete,则不会发生任何事情,只会使用此浏览器版本(64)。为什么它

上面的代码段调用了退格键、箭头键等键。结果返回false,键不能按预期工作。这在Mozilla Firefox(64版)Windows 8.1中发生
我知道我可以有一组键码,并以此为基础返回true。但有人能帮我解决这个问题,使之成为更通用的解决方案,以避免所有这些情况。请帮忙。

不清楚你在问什么。你说的“键没有按预期工作”是什么意思?@BrettGregson我的意思是,如果我点击backspace,它什么也没做。如果我点击delete,则不会发生任何事情,只会使用此浏览器版本(64)。为什么它不起作用,因为我的正则表达式会失败。与其他浏览器(最新版本)一样,包括mozilla。按键事件不会在按下退格键或删除键时触发。我希望这有帮助。
     @HostListener('keypress', ['$event']) onKeyPress(event: KeyboardEvent) {
    const key = String.fromCharCode(!event.charCode ? event.which : event.charCode);
    let isValidExp = true;
    if (!this.expression.test(key)) {
      isValidExp = false;
    }
    return isValidExp;
  }