【发布时间】:2018-02-03 03:51:57
【问题描述】:
在我的 Angular 4 应用程序中,我有这个输入框,我只希望在其中输入数字... 0-9 输入.. 否则我希望它清除 onkeyup
HTML
<input type="number" (keyup)="numbersOnly($event)" placeholder="0000000000" formControlName="phone" maxlength="10"/>
上面的工作是在组件中调用这个函数 但它不能防止字母。
numbersOnly(val) {
let y = this.trackerForm.controls['phone'].value
y.value = y.value.replace(/[^0-9.-]/g, '');
console.log('y', y);
}
- .value 是错误的方法吗?
- 我应该使用 event preventdefault 吗?
“y”的控制台日志显示正确。
我需要做什么?
【问题讨论】:
标签: javascript regex angular typescript