javascript - 如何防止死键显示在输入中
问题描述
最近我做了一个输入脚本,你只能写数字并且总长度为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)">
解决方案
推荐阅读
- javascript - Firebase 与 Angular:从查询中排除字段
- parallel-processing - kubernetes 不跟踪作业完成的 pod 成功计数
- mysql - 如何在 ASP.Net Core 2.1 中访问基于 .Net Identity 2 构建的 Mysql 数据库
- arrays - 循环并将单元格值放入其中后,VBA数组为空
- php - 当我在 localhost 中运行 codeigniter 时,会自动下载 index.php 文件
- javascript - Javascript 日期对象为不同格式的日期字符串提供不同的时区
- webpack - wepack编译后输出图片路径错误
- angular - 强制角度材质 sidenav 重绘
- python - 如何在pygame python中找到精灵中心
- angular - angular 6 .net core 2.1 中无法获取/错误