【发布时间】:2017-04-19 07:24:51
【问题描述】:
我在input type="text" 中使用了输入模式
它的工作代码
<input name="name" required pattern=".{4,}" title="Please Enter Correct Name" type="text" />
但是当我在input type="number" 中使用输入模式时,它不起作用
<input name="number" required type="number" pattern=".{9,20}" title="Please Enter Your Number at least 9 Digit" />
【问题讨论】:
-
不适用于 type="number"。看看这个html.spec.whatwg.org/multipage/forms.html#do-not-apply
-
您应该在数字输入上使用 JavaScript 而不是模式。
-
^^ 和这里:w3.org/TR/html5/forms.html#number-state-(type=number) - 记账细节下的第 4 点。
-
顺便说一下
required="true"是错的;它应该只是required或required="required"。见W3C。 -
@MrLister 如果您支持 IE,实际上这是不正确的。旧版本的 Internet Explorer 只能识别
required="true"。由于所有其他浏览器只需要出现 required 属性,required=true是最通用的版本