Html 我可以添加输入类型为数字的模式属性吗?
这里我有一个Html 我可以添加输入类型为数字的模式属性吗?,html,validation,input,attr,Html,Validation,Input,Attr,这里我有一个HTML5输入 <input type="number" pattern="\d{10}" data-pattern-msg="enter a value according to the pattern" /> 但这并不是在验证这种模式。。。。。。 原因是什么?这是错误的type=“number”更改为type=“text”,然后重试 <input type="text" pattern="\d{10}" data-pattern-msg="enter a
HTML5
输入
<input type="number" pattern="\d{10}" data-pattern-msg="enter a value according to the pattern" />
但这并不是在验证这种模式。。。。。。
原因是什么?这是错误的
type=“number”
更改为type=“text”
,然后重试
<input type="text" pattern="\d{10}" data-pattern-msg="enter a value according to the pattern" title="only number" />
定义和用法
pattern属性指定一个正则表达式,根据该正则表达式检查元素的值
注意:模式属性可用于以下输入类型:文本、搜索、url、电话、电子邮件和密码。
提示:使用全局标题属性描述模式以帮助用户。这里是W3C HTML检查器(验证程序)的维护者。检查程序为您的示例发出错误的原因是HTML规范不允许为
元素指定模式
属性;请参阅,以下内容属性不得指定,也不得应用于的簿记详细信息部分中的元素列表
我不确定大多数浏览器是否支持将
占位符
与
一起使用,当类型为“text”时,这是有效的。但我需要输入“数字”。有人能解释一下当类型为“number”时不工作的原因吗?是的,这是对模式的错误使用,但我确信OP使用type=“number”是有原因的