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

По умолчанию текстовые элементы Zend не имеютширина должна быть указана. Элементы 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, а также ширину столбца текстового элемента?

Решение:

Видимо, вы можетеНе указывайте атрибуты 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');

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

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