Zend Form: Как установить длину текстового ввода или элемента textarea?

По умолчанию элементы Zend Form Text не имеют указанной ширины. Элементы Textarea имеют значение по умолчаниюrows="24" а такжеcols="80", Но когда я устанавливаю другое значение ...

$body = new Zend_Form_Element_Textarea('body');
$body->setLabel('Body:')
    ->setRequired(true)
    ->setAttrib('COLS', '40')
    ->setAttrib('ROWS', '4');
$this->addElement($body);

... атрибуты только добавляются, но не изменяются:

<textarea name="body" id="body" COLS="40" ROWS="4" rows="24" cols="80">

Как правильно указать ширину и высоту элемента textarea, а также ширину столбца текстового элемента?

Решение:

По-видимому, вы не можете указать атрибуты html заглавными буквами, иначе он добавит дубликаты атрибутов.

Чтобы изменить высоту и ширину элемента текстовой области:

$textarea = new Zend_Form_Element_Textarea('body');
$textarea
    ->setAttrib('cols', '40')
    ->setAttrib('rows', '4');

Чтобы изменить ширину текстового элемента:

$text = new Zend_Form_Element_Text('subject');
$text->setAttrib('size', '40');

Ответы на вопрос(5)

Ваш ответ на вопрос