如果无效,则更改zend表单元素的背景颜色

时间:2012-03-10 12:22:47

标签: zend-framework zend-form

您好我正在使用Zend Framework,并希望我的表单通过将其背景颜色更改为红色来显示哪些元素无效。为此,我需要在表单中设置无效<input class='error'>的类/ id,并编写一个css来更改颜色。我只是在获取所有无效元素的列表时遇到问题。

我能想到这样做的唯一方法是在找到for无效之后if (!$form->isValid($posts)){}使用getMessages()来获取所有无效元素的名称,然后设置所有元素{{ 1}}。我希望能够调用内置于表单中的内容,类似于$element->setAttrib('class', 'error'),但无法找到getElements()或类似内容。我也想象有可能在整个表单上写一个装饰器来实现同样的目的,但我不知道从哪里开始。

关于我应该如何进行的任何建议?感谢。

1 个答案:

答案 0 :(得分:1)

扩展Zend_Form并向所有无效字段添加css类error,为.error类编写样式。

blog post可让您了解如何完成此操作。