您好我正在使用Zend Framework,并希望我的表单通过将其背景颜色更改为红色来显示哪些元素无效。为此,我需要在表单中设置无效<input class='error'>
的类/ id,并编写一个css来更改颜色。我只是在获取所有无效元素的列表时遇到问题。
我能想到这样做的唯一方法是在找到for无效之后if (!$form->isValid($posts)){}
使用getMessages()
来获取所有无效元素的名称,然后设置所有元素{{ 1}}。我希望能够调用内置于表单中的内容,类似于$element->setAttrib('class', 'error')
,但无法找到getElements()
或类似内容。我也想象有可能在整个表单上写一个装饰器来实现同样的目的,但我不知道从哪里开始。
关于我应该如何进行的任何建议?感谢。