Zend Form: How to set the length of a text input or textarea element?

后端 未结 5 1832
悲&欢浪女
悲&欢浪女 2021-02-05 05:20

By default Zend Form Text elements don\'t have a width specified. Textarea elements have a default of rows="24" and cols="80". But

5条回答
  •  余生分开走
    2021-02-05 05:54

    Using the setAttrib will not affect the stringlength as that attribute is only recognised by text inputs. Try using a validator to control the string length. Note you can also set custom error messages.

    $text = new Zend_Form_Element_Textarea( 'body' );
            $text->      ->setLabel('Body:')
                         ->setAttrib('cols', 50)
                         ->setAttrib('rows', 4)
                         ->addValidator('StringLength', false, array(40, 250))
                         ->setRequired( true )
                         ->setErrorMessages(array('Text must be between 40 and 250 characters'));
    

提交回复
热议问题