使用 HTML5“电子邮件”字段时 — <input type="email"/>
— 许多 UA(用户代理/浏览器)会阻止您在不使用“有效”(通过正则表达式)电子邮件地址的情况下提交表单。他们还申请了 :invalid
伪类。然而,这与您自己的验证方案有冲突,并且缺乏直接反馈可能会使访问者感到困惑。此外, :invalid 在任何人尝试提交之前就已应用于(在 Chrome 8 中)我的字段。我讨厌这个。它让用户看起来好像犯了错误,但实际上他们还没有。
那么可以使用<input type="email"/>
吗?不触发验证行为?
最佳答案
根据 Philip Taylor (Philip
) 在 irc.w3.org#html-wg IRC 房间的说法:
http://whatwg.org/html5#attr-fs-novalidate says you can use to disable validation for the whole form
基本上,您可以将 novalidate
作为整个表单的属性来应用。您还可以指定一个提交按钮来提交表单而不进行验证 - 典型示例是根本不进行验证的“保存进度”按钮。在这种情况下,您将 formnovalidate
放在提交按钮本身上。
关于html - 我可以抑制 HTML5 "email"字段的 UA 验证吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4571687/