我有一个input
,在那里我收听keydown.space
事件。这种技术在桌面上工作得很好,但是这个事件不会在手机上触发。我的HTML模板如下所示:
<input
type="text"
(keydown.space)="onAdd()"
(keydown.backspace)="onRemoveLast()"
>
所以我需要一种在手机的软件键盘上收听space key
事件的方法。
发布于 2018-09-17 16:56:31
你在什么“手机”上测试的?如果是Android,就像William所说的那样,这可能是Android没有注册空格键键作为标准32的问题。
否则,您可以尝试onkeypress +侦听JS端的keycode,如下所示:
<input
type="text"
onkeypress="onAdd(event)"
(keydown.backspace)="onRemoveLast()"
>
function onAdd(event){
if (event.keyCode === 32) ...
}
发布于 2018-09-17 17:44:50
我就是这么做的:
HTML
<input
[(ngModel)]="input"
(keydown.backspace)="onRemoveLast()"
(ngModelChange)="onChange()"
>
打字本
public onChange(): void {
if (this.input.substr(-1) === ' ') this.add();
}
https://stackoverflow.com/questions/52371440
复制相似问题