【问题标题】:I am trying to disable Backspace inside the input field我正在尝试在输入字段中禁用退格键
【发布时间】:2021-04-22 16:32:46
【问题描述】:

在本例中,我想禁用输入字段上的退格键。

我将模板中的 $event 传递为:

<input (input)="onInput($event)">

在我的 app.component.ts 文件中,函数是这样的:

onInput(e:KeyboardEvent){
if(e.keycode===8){
e.preventDefault();
}else{
console.log(e.which);
}

Typescript 也抱怨 e.keycode 和 e.which 已被弃用。

编辑:我忘了在问题中添加双引号: (input)="onInput()"

【问题讨论】:

标签: javascript angular typescript


【解决方案1】:

你必须改变输入元素的输出 从(input)(keydown)

【讨论】:

  • 它有效。但有什么区别?它不适用于(输入)吗?
  • (input) 输出发出输入字段详细信息而不是键盘相关详细信息,但您需要 keyBoardevent 中可用的键码,该键码由 (keydown) 输出或 (keyup) 发出
  • 哦........好吧。感谢您的回答。现在说得通了。
  • 不过,弃用问题怎么样。有办法解决吗?尤其是 event.which 。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-14
  • 1970-01-01
  • 2019-01-19
  • 2020-07-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多