默认情况下,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');
最佳答案
如果您使用这些属性名称和小写字母em,它将起作用。
关于zend-form - Zend Form:如何设置文本输入或textarea元素的长度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1948631/