如何解决负整数指令,角度为9,不带模式,带有输入文本
我要求某些字段允许负数。我写了下面的指令。
UseCase 用户允许输入负值,这意味着-1000是有效的并且不能输入-之后。
例如)-1000有效 例如)-1000 ---无效。
该指令涵盖了所有其他情况。但是第二次可以键入减号。
任何人都可以纠正指令吗?
constructor(private el: ElementRef) { }
@Input() OnlyNumber: boolean;
@HostListener('keydown',['$event']) onKeyDown(event) {
let e = <KeyboardEvent>event;
if (this.OnlyNumber) {
if ([46,8,9,27,13,110,190].indexOf(e.keyCode) !== -1 || (e.keyCode == 86 && e.ctrlKey === true) ||
(e.keyCode >= 35 && e.keyCode <= 39) || (e.keyCode==189)) {
return;
}
if ((e.shiftKey || (e.keyCode < 48 || e.keyCode > 57)) && (e.keyCode < 96 || e.keyCode > 105)) {
e.preventDefault();
}
}
}
[]
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。