首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >角度6-移动键盘空间

角度6-移动键盘空间
EN

Stack Overflow用户
提问于 2018-09-17 15:43:32
回答 2查看 7.4K关注 0票数 3

我有一个input,在那里我收听keydown.space事件。这种技术在桌面上工作得很好,但是这个事件不会在手机上触发。我的HTML模板如下所示:

代码语言:javascript
运行
复制
<input
    type="text"
    (keydown.space)="onAdd()"
    (keydown.backspace)="onRemoveLast()"
>

所以我需要一种在手机的软件键盘上收听space key事件的方法。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-09-17 16:56:31

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

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

代码语言:javascript
运行
复制
<input
  type="text"
  onkeypress="onAdd(event)"
  (keydown.backspace)="onRemoveLast()"
>

function onAdd(event){
  if (event.keyCode === 32) ...
}
票数 2
EN

Stack Overflow用户

发布于 2018-09-17 17:44:50

我就是这么做的:

HTML

代码语言:javascript
运行
复制
<input
    [(ngModel)]="input"
    (keydown.backspace)="onRemoveLast()"
    (ngModelChange)="onChange()"
>

打字本

代码语言:javascript
运行
复制
public onChange(): void {
    if (this.input.substr(-1) === ' ') this.add();
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52371440

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档