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