如何更改 Angular 中 "oninput " 属性的 value.replace 7
How To Change value.replace on "oninput " attribute in Angular 7
我有一个输入,我想根据 T.S 中属性 oninput
中变量的值更改输入。
这应该只适用于英文字符。
在 HTML 文件中:
<input class="form-control"
oninput="value=value.replace(rege,'');"
[(ngModel)]="value"/>
在 Typescript 文件中:
public rege = '/[^0-9]/g'
error: rege is not defined
-
in The HTML File :
<input [(ngModel)]="data" (keypress)="stripText($event)" class="form-control">
-
in The ts File:
stripText(event) {
const seperator = '^([0-9])';
const maskSeperator = new RegExp(seperator , 'g');
let result = maskSeperator.test(event.key); return result;
}
This solution works But Does not prevent copying and pasting text in textbox
我有一个输入,我想根据 T.S 中属性 oninput
中变量的值更改输入。
这应该只适用于英文字符。
在 HTML 文件中:
<input class="form-control"
oninput="value=value.replace(rege,'');"
[(ngModel)]="value"/>
在 Typescript 文件中:
public rege = '/[^0-9]/g'
error: rege is not defined
-
in The HTML File :
<input [(ngModel)]="data" (keypress)="stripText($event)" class="form-control">
-
in The ts File:
stripText(event) { const seperator = '^([0-9])'; const maskSeperator = new RegExp(seperator , 'g'); let result = maskSeperator.test(event.key); return result; }
This solution works But Does not prevent copying and pasting text in textbox