【发布时间】:2014-09-11 12:32:26
【问题描述】:
使用input.validity.valid,为什么在这种情况下我的数字输入返回值0. 有效?
<input type="number" min="1" max="999" step="1" value="0." id="one" /> <!--Valid??-->
<input type="number" min="1" max="999" step="1" value="0.0" id="two" /> <!--fine-->
<input type="number" min="1" max="999" step="1" value="0" id="three" /> <!--fine-->
铬 37.0.2062.103 米
编辑:
奇怪的是,任何以句点结尾的负数也会破坏验证:
<input type="number" min="1" max="999" step="1" value="-14." id="one" />
【问题讨论】:
-
你可以添加一个显式的
pattern属性 -
@vsync 我无法将
pattern属性添加到数字输入 - 它得到ignored -
您的个人资料图片适合您的情况 :)
-
删除的答案在 cmets 中有一个有用的小提琴进行测试。特别是因为当您以编程方式设置内容时,您会得到不同的结果,因为您将它们输入到输入中。不确定是谁创建的,但它在这里jsfiddle.net/8pucueqr
标签: javascript html validation