[英]HTML text input allows only numeric input in angular 2
html文件
<input type="text" size="10" onkeypress="return numbersOnly($event)">
component.ts
public numbersOnly(event) {
return event.charCode >= 48 && event.charCode <= 57;
}
我不为什么我的代码不起作用! 请帮我。 非常感谢你。
使用Angular DOM事件发射器keypress
(keypress)="eventHandler($event)"
是标准的事件处理程序。 您可以通过这种方式实现方法。
还需要注意的是,所有HTML5标准DOM事件发射器都可以在Angular中以这种方式工作,例如onthisevent
> thisevent
例如onkeypress
-> (keypress)
thisevent
(keypress)
, onblur
-> (blur)
等。
为什么您不能仅将类型更改为数字?
<input type="number" size="10" >
如果要键入数字,使用type =“ text”的意义是什么。如果只需要键入数字,请在此处使用type =“ number”,而无需编写任何函数来限制key.use,如下所示
<input type="number" size="10" >
<input type="text" onkeypress='return event.charCode >= 48 && event.charCode <= 57'>
</input>
要么
正如Sajeetharan所提到的,HTML5现在还支持带有数字类型的输入
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.