我该如何使用CSS样式来美化HTML表单验证错误信息?
目前,还没有办法对那些小的验证提示框进行样式设置。另外一个选项是禁用浏览器验证并依靠自己的客户端验证脚本,这也是我选择的方法。
根据这篇文章:http://blog.oldworld.fr/index.php?post/2010/11/17/HTML5-Forms-Validation-in-Firefox-4
"最简单的退出方法是在您的<form>
上添加novalidate属性。您还可以在提交控件上设置formnovalidate。"
目前还没有实现这个的方法。
Chrome在版本27之前提供了本地化的验证错误气泡的外观和感觉。错误气泡由四个包含元素组成,这些元素不是规范元素。这四个元素可以通过伪元素进行样式设置,应用于气泡的不同部分:
::-webkit-validation-bubble
::-webkit-validation-bubble-arrow-clipper
::-webkit-validation-bubble-arrow
::-webkit-validation-bubble-message
随着Chrome v28的发布,他们移除了这些非标准选择器:https://bugs.chromium.org/p/chromium/issues/detail?id=259050
:invalid {
background: #ffdddd;
}
:valid{
background:#ddffdd;
}
如果输入不正确,必填字段将无效。对于不是必填字段但需要验证的字段(例如URL字段),只有在输入文本后才会有效。
input:invalid {
border:solid red;
}
欲了解更多信息,请参考http://msdn.microsoft.com/en-us/library/ie/hh772367(v=vs.85).aspx。