当 drupal 表单验证失败时,它会被重新绘制,其中包含在红色边框中的验证失败的元素。 Drupal 通过添加 error
来做到这一点。类到输入元素,并在 system.css
中的 input.error 元素上指定 2px 红色边框.
在不修改此样式表的情况下,如何仅删除特定表单上的红色边框,同时使用站点其余部分的默认行为?
我相信该解决方案可能需要使用自定义 theme_form_element
,但我无法弄清楚如何仅自定义单个表单。
请注意,我想这样做而不必求助于这个 jQuery 技巧(它确实有效):
$("#edit-name").removeClass('error');
最佳答案
您需要从表单项中删除错误类。这可以通过覆盖 theme_textfield
中的主题功能来完成。 , theme_textarea
...(每种类型都有一个)
看看$element['#attributes']['class']
其中包含错误类。
编辑
要为特定的表单元素或表单执行此操作,您可以使用 #theme
要为其更改主题功能的属性或表单或元素。
关于drupal - 删除在 drupal 中验证失败的表单元素上的红色轮廓,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2746220/