HTML文本输入仅允许以角度2输入数字

时间:2018-01-26 02:42:21

标签: angular

html文件

public numbersOnly(event) {
  return event.charCode >= 48 && event.charCode <= 57;
}

component.ts

JSON.stringify(...

我不知道为什么我的代码不起作用!请帮我。非常感谢你。

4 个答案:

答案 0 :(得分:2)

使用Angular DOM事件发射器keypress

(keypress)="eventHandler($event)"

是标准事件处理程序。您可以通过这种方式实现方法。

注意所有HTML5标准DOM事件发射器在Angular中以这种方式工作也是有用的,onthisevent - &gt; thisevent例如{} onkeypress - &gt; (keypress)onblur - &gt; (blur)等。

答案 1 :(得分:1)

为什么你只能将类型更改为数字?

{{1}}

答案 2 :(得分:1)

使用type =&#34; text&#34;有什么意义?如果你想输入数字。如果你只需要输入数字,请使用type =&#34; number&#34;在这里你不想写任何限制键的功能。如下所示

<input type="number" size="10" >

答案 3 :(得分:0)

<input type="text" onkeypress='return event.charCode >= 48 && event.charCode <= 57'>
</input>

正如Sajeetharan所提到的,HTML5现在也支持类型编号为

的输入