首页 > 解决方案 > 如何防止死键显示在输入中

问题描述

最近我做了一个输入脚本,你只能写数字并且总长度为5。但是按下时仍然会出现一些代码“Dead”的键。如何防止键甚至显示在输入框中?

这是使其仅数字化的功能:

public restrictNumeric(e) {
  if (e.which) {
    let input = String.fromCharCode(e.which);
    if (e.which == "Dead") {
      console.log("Test")
    }
    return /[\d]/.test(input);
  }
  return false
}

这是HTML:

<input matInput placeholder="Ex. 447" formControlName="NumTag" type="number"
       onKeyPress="if(this.value.length==5) return false;"
       (keydown)="restrictNumeric($event)">

标签: javascripthtmlangular

解决方案


推荐阅读