我有一个输入字段5.3.7.Final
当我们定义<input type="number" (keydown)="onKeydown($event)">
时,它是成角度的,因此不允许任何期望的字符type=number
。
我的问题是避免从这些字段中输入e
字符。
我检查了这些e
函数onKeydown
及其工作正常,可以避免使用keyCode
,
但是,当我按任意键盘键时,就会调用该时间功能。
我只想按e
键才能调用函数。
我的功能是
e
如何处理?
答案 0 :(得分:4)
您可以尝试
如果要通过e键调用onKeydown函数,请检查条件
<input type="text" (keydown.e)="onKeydown($event)">
我在这里Click here
创建了stackblitz链接我希望这会有用
答案 1 :(得分:0)
您可以使用类似这样的keyup控制选项
在.component.html
中(keydown)="onKeydown($event)
在component.ts
中onKeydown(){
if(event.keyCode == 69){
// call your main function which you want to call on press of 'e' key
}
}
通过此操作,仅在按e
键时您的函数将调用
答案 2 :(得分:0)
您可以创建指令,并且可以在应用程序的所有输入元素中使用该指令。从您的代码中,我假设您不希望允许用户按下“ e”键。 因此,我通过创建一个可以检测按键事件的指令创建了1个stackblitz演示。