【问题标题】:How to get rid of HTML5 validation - totally如何摆脱 HTML5 验证 - 完全
【发布时间】:2014-08-11 09:18:44
【问题描述】:

有一些相关的问题,并没有真正的帮助。如果我在某些表单中包含所有输入,This one 会有所帮助。但我不像 angularjs 我只需要一个表单,如果我不想知道某个集合中的所有字段是否都有效。此外,HTML form 不堆叠,所以我只使用ng-form

我实际上并不关心表单是否得到验证,我只想像 this question 一样摆脱 Firefox 中的红色边框。有没有办法将发光的红色设置为零大小或透明度或其他?在 Firefox 中我看不到它。

或者,是否有可能教 angularjs 使用其他属性名称而不是 required,以便 HTML5 不会跳转到视觉上破坏我的页面?

更新

实际上,有一个更简单的可能性:因为我根本没有使用 HTML 表单,而且我需要一些顶级容器,它可以是 <form novalidate> 而不是 <div>。太简单了,看不出来。

【问题讨论】:

  • 所以您真的不想摆脱验证,而是想要摆脱无效字段的样式?
  • @Juhana 我绝对不想要 HTML5 验证/样式,因为 angularjs 已经这样做了(而且它很容易使用并且可以根据条件和样式进行自定义)。我无法使用 HTML5 完成所有我想做的事情,并且我的字段以两种不同的样式标记为无效不是一种选择。
  • 您可以将属性novalidate 放在您的form 标签上。
  • @putvande 我没有一个<form>

标签: html angularjs validation html5-validation


【解决方案1】:

你可以使用:

:invalid {
    box-shadow: none;
}

:invalid

【讨论】:

  • 它是与供应商无关的解决方案吗?
  • 不,大多数主流浏览器都支持。
  • @roland 无论如何我只需要它用于 Firefox,因为在其他地方没有这样的问题。
  • 这并不完美,因为它可能会妨碍我自己使用box-shadow。但我没有使用它,所以我很满意!
猜你喜欢
  • 2011-11-04
  • 2016-05-24
  • 1970-01-01
  • 1970-01-01
  • 2011-07-30
  • 1970-01-01
  • 1970-01-01
  • 2014-09-22
  • 1970-01-01
相关资源
最近更新 更多