我有一个 Angular 表单,我希望用户只提交一个完整的数字(不是十进制),并且他不能选择在表单中写入 .(点)符号来写入十进制数。我想完全阻止在表单上写 .(dot) 的选项。是否可以?
在 component.ts 添加这个功能
_keyUp(event: any) {
const pattern = /[0-9\+\-\ ]/;
let inputChar = String.fromCharCode(event.charCode);
if (!pattern.test(inputChar)) {
// invalid character, prevent input
event.preventDefault();
}
}
在您的模板中使用以下内容
<input(keyup)="_keyUp($event)">
但它不起作用,仍然可以选择在表单上写 .(dot) 。
我想完全阻止在表单上写 .(dot) 的选项。
qq_遁去的一_1
慕少森
相关分类