[英]How do I allow only numbers and special characters in my input?
我有这个:
<input style="text-align: right;font-size: 12px;" class='input' (keyup.enter)="sumTotal($event)" type="text"
[ngModel]="field.value" (focusin)="focusin()" (focusout)="format()" (keyup.enter)="format()"
(ngModelChange)="onlyNumbers($event);field.value = $event;sumTotal($event);" [disabled]="disabled">
在我的 ts 我有这个:我想要数字和特殊字符。
onlyNumbers(letter) { if (letter.toUpperCase() !== letter.toLowerCase()) { return; } else { this.field.value = letter; } }
但它仍然可以输入字母。 有什么建议吗?
通过检查isNaN
是否返回false
以及它是否不是 a 来使用event.preventDefault()
.
或者,
可能是您的解决方案:
function numbersonly(e){ if(isNaN(e.key) && e.key.== '.' && e,key.== ';') e.preventDefault(); }
<input type="text" onkeypress="numbersonly(event)" />
你可以试试这个方法
onkeypress="return (event.charCode == 8 && event.charCode == 0) ? null : event.charCode >= 48 && event.charCode <= 57"
其他方式设置模式
pattern="[0-9]"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.