【发布时间】:2015-09-20 07:33:43
【问题描述】:
我有一个 <input type="number"></input> 字段,当我尝试输入小数作为第一个字符时,它显示为无效(我有一个 ng-change 触发)。
.5 不起作用,但0.5 有效。对此我能做些什么吗?
【问题讨论】:
-
也许问题是特定于浏览器的。试试火狐和 Chrome。也许其他一些验证器正在运行。尝试只使用 jsfiddle.net 中的 HTML(在 Firefox 中对我有用)。
-
您愿意在 Angular 中创建自己的属性指令吗?或者您必须只使用内置于 HTML 输入的内容吗?因为您可以修改验证以接受此模式。
-
@northsideknight,是的,我希望用指令做什么?
-
当您说“无效”时,您的意思是模型的验证器无效吗?还是您的意思是它不允许您在数字前输入小数点(就像您无法输入一样)?
-
目前我们有这个检查:
if(scope.dayTimeForm.$invalid),如果输入了无效的东西,它将把表单恢复到原来的状态。当我把小数放在第一位时,这总是会触发。
标签: angularjs html angularjs-directive html-validation