如果我输入1230模型值仍然是 - > 1230
但是当我输入01时,它变成了 - > 1
我在输入值中可以看到01。所以这与角js
有关我在模型中需要00,因为其用户电话号码和号码类型是阻止用户输入文本
任何帮助将不胜感激
https://docs.angularjs.org/api/ng/input/input%5Bnumber%5D
测试可以在角位置运行
答案 0 :(得分:0)
number
类型允许您输入+-,.
。因此,您无法实现阻止用户首先输入“无效”号码的目标。
它也不是非常用户友好,因为电话号码通常使用空格和大括号格式化。用户无法再将这些值复制并粘贴到输入字段中。电话号码中的数字也可以用字母btw表示。 123-HELLO
等于12343556
。
请注意,还有一个输入类型tel
。它不是特别有用,但在语义上更合适。
如果您只想保存并显示该值,请按原样使用输入。强迫用户遵守您的首选模式没有多大意义。添加pattern
或ngPattern
允许您使用正则表达式来限制可能的字符。如果您需要普通数字,请在使用前删除所有非数字字符 - 并可能将罗马字母转换为数字。