html - Angular 6 - 移动设备上的按键空间

标签 html angular angular6 keyboard-events keyevent

我有一个 input 用于监听 keydown.space 事件。此技术在桌面上运行良好,但事件不会在移动设备上触发。我的 HTML 模板如下所示:

<input
    type="text"
    (keydown.space)="onAdd()"
    (keydown.backspace)="onRemoveLast()"
>

所以我需要一种方法来监听手机软键盘上的空格键事件。

最佳答案

您是在什么“手机”上测试的?如果是 Android,就像 William Moore 所说,这可能是 Android 没有将空格键注册为标准 32 的问题。

否则,您可以尝试 onkeypress + 在 JS 端监听 keycode,如下所示:

<input
  type="text"
  onkeypress="onAdd(event)"
  (keydown.backspace)="onRemoveLast()"
>

function onAdd(event){
  if (event.keyCode === 32) ...
}

关于html - Angular 6 - 移动设备上的按键空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52371440/

相关文章:

javascript - 在选项卡更改时动态更改 iframe 的高度?

angular - 我怎样才能在我的 Electron 应用程序中实现本地持久化?

html - 流体表是否有可能在每个元素之间和外部具有相同的间距?

angular - TypeScript: '(error: any) => void' 类型的参数不可分配给类型的参数

json - 将 JSON 发送到 Web 服务时如何忽略 TypeScript 中的实体字段?

jquery - Angular 6 - 数据表

angular - 如何在 Angular 6 中单击时更改 div 背景颜色

angular-material - 如何更改 Angular Material 表中列的方向?

javascript - 我有两个问题!一个是打印,另一个是缩放

html - 表格表格设计与CSS中的 float div