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');