当使用HTML5“电子邮件”字段 - <input type="email"/>
时 - 许多UA(用户代理/浏览器)阻止您在不使用“有效”(通过正则表达式)电子邮件地址的情况下提交表单。他们还应用:invalid
伪类。然而,这与我自己的验证方案冲突,以及缺乏直接反馈可能会使访问者感到困惑。此外,在任何人尝试提交之前,都会对我的字段应用无效(在Chrome 8中)。我讨厌这个。我认为用户犯了一个错误,但他们还没有。
那么可以在不触发验证行为的情况下使用<input type="email"/>
吗?
答案 0 :(得分:10)
菲利普·泰勒(Philip
)在irc.w3.org#html-wg IRC会议室上说:
http://whatwg.org/html5#attr-fs-novalidate表示您可以用来禁用整个表单的验证
基本上,您可以将novalidate
作为属性应用于整个表单。您还可以指定提交按钮以提交表单而不进行验证 - 规范示例是一个完全不验证的“保存进度”按钮。在这种情况下,您将formnovalidate
放在提交按钮本身上。