angularjs在数字(html5)字段中将0转换为1

时间:2016-05-10 10:43:02

标签: javascript angularjs html5

这是一种奇怪的行为。 m使用输入字段字段,其中类型为数字

如果我输入1230模型值仍然是 - > 1230

但是当我输入01时,它变成了 - > 1

我在输入值中可以看到01。所以这与角js

有关

我在模型中需要00,因为其用户电话号码和号码类型是阻止用户输入文本

任何帮助将不胜感激

https://docs.angularjs.org/api/ng/input/input%5Bnumber%5D

测试可以在角位置运行

1 个答案:

答案 0 :(得分:0)

number类型允许您输入+-,.。因此,您无法实现阻止用户首先输入“无效”号码的目标。

它也不是非常用户友好,因为电话号码通常使用空格和大括号格式化。用户无法再将这些值复制并粘贴到输入字段中。电话号码中的数字也可以用字母btw表示。 123-HELLO等于12343556

请注意,还有一个输入类型tel。它不是特别有用,但在语义上更合适。

如果您只想保存并显示该值,请按原样使用输入。强迫用户遵守您的首选模式没有多大意义。添加patternngPattern允许您使用正则表达式来限制可能的字符。如果您需要普通数字,请在使用前删除所有非数字字符 - 并可能将罗马字母转换为数字。