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