【发布时间】:2010-04-30 16:50:36
【问题描述】:
当一个drupal 表单验证失败时,它会用红色边框包围的验证失败的元素重新绘制。 Drupal 通过将error 类添加到输入元素,并在system.css 中的 input.error 元素上指定一个 2px 的红色边框来做到这一点。
在不修改此样式表的情况下,如何仅删除特定表单上的红色边框,同时在站点的其余部分使用默认行为?
我相信解决方案可能需要使用自定义 theme_form_element,但我不知道如何仅自定义单个表单。
请注意,我想这样做而不必求助于这个 jQuery 技巧(确实有效):
$("#edit-name").removeClass('error');
【问题讨论】:
-
虽然我可以在 CSS 中更改这些特定元素的边框颜色,但我无法恢复
input元素的默认边框。所以我可以让边框变成绿色而不是红色,但我无法恢复正常的浏览器样式。因此,除非我遗漏了一些明显的东西,否则我认为不存在针对这个特定问题的纯 CSS 解决方案。
标签: drupal drupal-themes drupal-theming drupal-forms