Angularjs 使用类型=编号时,将忽略角度ng图案
当我在字段中键入类似于Angularjs 使用类型=编号时,将忽略角度ng图案,angularjs,Angularjs,当我在字段中键入类似于abc的字符串时,我没有看到应用了ng invalid类。如果我在控制台上测试它,ng模式会起作用……但不是在角度上 <input type="number" step=".05" ng-pattern="/^\d{0,}\.{0,1}\d{0,}$/" ng-model="someNumber"> @音乐上,注释中的plnkr适用于Firefox,也就是说,对于字符串abc,输入元素的classng无效,但不适用于Chrome 对于Chrome,如果我
abc
的字符串时,我没有看到应用了ng invalid
类。如果我在控制台上测试它,ng模式
会起作用……但不是在角度上
<input type="number"
step=".05"
ng-pattern="/^\d{0,}\.{0,1}\d{0,}$/"
ng-model="someNumber">
@音乐上,注释中的plnkr适用于Firefox,也就是说,对于字符串
abc
,输入元素的classng无效,但不适用于Chrome
对于Chrome,如果我添加required
属性,它对我有效,即
<input type="number"
step=".05"
required
ng-pattern="/^\d{0,}\.{0,1}\d{0,}$/"
ng-model="someNumber">
似乎适合我:您使用的是哪个版本的angular?类似的,昨天发布的。还没有答案。您也使用Angular 1.0.7吗?我使用的是1.0.8,我认为它是最新的稳定版本。@chovy最新的稳定版本现在是1.2,但对我不起作用。您的示例(chrome)也没有允许空值的方法吗?嗯,required
表示空值无效,不是吗?嗯,我仍在处理同一类问题,但到目前为止,我似乎已经成功验证了您所期待的,将类型从number
更改为text
。到目前为止,我看到的唯一缺点是失去了向上/向下旋转按钮(对我来说没问题)。我还在探索除了ng pattern
之外是否还需要pattern
,但我希望这不会导致浏览器显示自己的提示,如“请匹配请求的格式”。当然,required
是可以的,但是当页面加载到空页面时,直到数据被填充为止。所以它显示为一个错误,这是我想要避免的。也许我只是把regex匹配也变成空的。