我可以禁止HTML5“电子邮件”字段的UA验证吗?

时间:2010-12-31 18:28:03

标签: html5 input html-email

当使用HTML5“电子邮件”字段 - <input type="email"/>时 - 许多UA(用户代理/浏览器)阻止您在不使用“有效”(通过正则表达式)电子邮件地址的情况下提交表单。他们还应用:invalid伪类。然而,这与我自己的验证方案冲突,以及缺乏直接反馈可能会使访问者感到困惑。此外,在任何人尝试提交之前,都会对我的字段应用无效(在Chrome 8中)。我讨厌这个。我认为用户犯了一个错误,但他们还没有。

那么可以在不触发验证行为的情况下使用<input type="email"/>吗?

1 个答案:

答案 0 :(得分:10)

菲利普·泰勒(Philip)在irc.w3.org#html-wg IRC会议室上说:

  

http://whatwg.org/html5#attr-fs-novalidate表示您可以用来禁用整个表单的验证

基本上,您可以将novalidate作为属性应用于整个表单。您还可以指定提交按钮以提交表单而不进行验证 - 规范示例是一个完全不验证的“保存进度”按钮。在这种情况下,您将formnovalidate放在提交按钮本身上。