2012-03-10 67 views
1

您好我正在使用Zend框架,並希望我的表單通過將其背景顏色更改爲紅色顯示哪些元素無效。要做到這一點,我需要在我的表單中設置無效的<input class='error'>的類/ ID,然後編寫一個css來更改顏色。我只是無法獲得所有無效元素的列表。更改zend表單元素的背景顏色,如果無效

我能想到這樣做的唯一辦法就是在找到無效之後if (!$form->isValid($posts)){}就是用getMessages()得到所有無效元素的名稱然後設置所有元素$element->setAttrib('class', 'error')。我希望能夠打電話給窗體,類似於getElements(),但無法找到getInvalidElements()或類似的東西。我也想象一下,爲整個表單寫一個裝飾器來實現同樣的功能是可能的,但我不知道從哪裏開始。

任何關於如何進行的建議?謝謝。

回答

1

擴展Zend_Form並添加一個css類error到所有無效字段,爲.error類寫入樣式。

這個blog post給你一個它如何完成的想法。

+0

冠軍!這正是我所期待的。 – viciouskinid 2012-03-10 23:06:33