html - 我可以抑制 HTML5 "email"字段的 UA 验证吗?

标签 html input html-email

使用 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/

相关文章:

css - Office Outlook Web Access 在我们的电子邮件中注入(inject)不需要的 CSS。是什么触发了这个以及如何解决它?

HTML 电子邮件 - Outlook 2007+10,不相关的表格对齐

html - Chrome 无法始终如一地呈现 CSS mask 图像

javascript - 样式属性不适用于带后缀或前缀的输入

javascript - jquery - 仅捕获文本输入中的新值

css - 使用 CSS 更改带有嵌套输入字段的字段集的背景颜色

javascript - 将变量 react 到html输入中

html - 如何隐藏文本输入的浏览器生成的先前项目的下拉列表

html - 我使用 Bootstrap 的切换选项卡不起作用

css - 如何在 HTML 电子邮件中实现表格单元格之间的空间