Firefox 4需要的inputforms红色边框/轮廓
我最近开发了一个HTML5 jQuery插件,并且在FF4testing版中的所需字段中删除了红色边框。
我注意到FF将这个边框/轮廓应用于必填字段,并在设置值时将其删除。 问题是我正在使用value属性来模拟旧版浏览器中的占位符attr。 因此,我需要使用此function的所有input不显示红线。
你可以在这个插件的演示页面看到问题
有一些新的伪select器可用于您在CSS中使用的一些新的HTML5表单function。 您可能正在寻找:invalid
。 以下全部来自MDC Firefox 4文档 :
-
:invalid
CSS伪类是根据input的types设置自动应用到内容无法validation的元素 -
当一个或多个表单字段不validation时,
:-moz-submit-invalid
伪类应用于表单字段上的提交button。 -
:required
伪类现在自动应用于指定必需属性的字段;:optional
伪类应用于所有其他字段。 -
:-moz-placeholder
伪类已被添加,让您在表单字段中设置样式占位符文本。 -
这个
:-moz-focusring
伪select器可以让你在Gecko认为元素应该有一个焦点指示的时候指定元素的外观。
更具体地说,您需要将该样式应用于input控件。
input:invalid { box-shadow: none; }
使用此代码作为快速和简单的解决scheme
:invalid { box-shadow: none; } :-moz-submit-invalid { box-shadow: none; } :-moz-ui-invalid { box-shadow:none; }
参考: – https://developer.mozilla.org/en-US/docs/Web/CSS/:invalid
请试试这个,
$( “forms”)ATTR( “NOVALIDATE”,真)。
在您的全球.js文件或标题部分的表单。
把你需要的input
包装成一个没有validation属性的form
<form novalidate> <input required> </form>