zend_form のカスタム マークアップがあり、css クラス ( class="hasErrors" ) を入力フィールドに設定しようとしています。レンダリングされたフォーム要素は次のようになります。
<div id="teamname-element" class="formRow">
<input type="text" name="teamname" id="teamname" value="" placeholder="Teamname">
</div>
エラーがあると、次のようになります。
<div id="teamname-element" class="formRow">
<input type="text" name="teamname" id="teamname" value="" placeholder="Teamname">
<ul class="errors">
<li>Your teamname is to short!</li>
</ul>
</div>
javascriptを使わずにcssクラスを入力フィールドに設定することはできますか?
<input class="hasErrors" type="text" name="teamname" id="teamname" value="" placeholder="Teamname">
フォーム要素は次のように作成されます。
$this->addElement(new Nut_Form_Element_Text('teamname', array(
'Label' => 'Teamname',
'validators' => array( array('StringLength', FALSE, array(1, 25)), $TeamRegex),
'filters' => array('StringTrim', 'StripTags'),
)));