0

我环顾四周,找不到关于如何将自定义类添加到表单元素/元素或<form>标签的解决方案。我有一个自定义表单验证功能,可以进行一些自定义验证。form_set_error确实error在元素上设置了一个类,但我想在form标签中的任何位置添加我的自定义类。

4

2 回答 2

1

由于目标只是自定义错误字段的显示,因此更简洁的方法是在主题中创建自己的 theme_form_element() 并使用函数 form_get_error($element) 添加所需的类,如果返回任何错误一个领域。使用此方法,您还可以在错误字段旁边显示错误消息,而不是在表单顶部。

于 2017-09-30T23:34:25.653 回答
0

我在这里找到了答案。事实证明,您可以$form_state在提交后使用它来更改表单。我做了

if($haserror) {
    $form_state['complete form']['#attributes'] = array('class'=>array('contains_error'));
}
于 2017-09-29T09:35:25.533 回答