如何更改表单文本输入的大小属性?

时间:2013-08-10 13:17:24

标签: forms text input zend-framework2

1)我没有在CSS文件中找到与表单输入宽度相关的任何内容。 2)我试过这个:

    array(
        'spec' => array(
            'name' => 'name',
            'options' => array(
                'label' => 'Your name',
                'size'  => '14',      <---this doesn't work!
            ),
            'type'  => 'Text',
        ),
    ),

没有任何结果!

那么,是否可以在ZF2中更改表单文本输入的宽度(大小属性)?

由于

2 个答案:

答案 0 :(得分:3)

将尺寸放在属性而不是选项中

array(
    'spec' => array(
        'name' => 'name',
        'options' => array(
            'label' => 'Your name',
        ),
        'attributes' => array(
            'size' => 14,
        ),
        'type'  => 'Text',
    ),
),

答案 1 :(得分:0)

感谢您的帮助,但这种方式对我不起作用。

这是我的代码:

$this->add(array(
    'name' => 'name',
    'attributes' =>array(
            'type'  => 'text',
            'size'  => '7',     <--- this doesn't work
            'maxlength'=> '7',  <--- this works
            'value'    => 'Doe' <--- this works
    ),
    'options' => array(
            'label' => 'Your name',
    ),
));

但是,“size”,“maxlength”和“value”是等价的:两者都是HTML属性!

所以我在public / css / bootstrap.min.css 中找到了:

input, textarea, .uneditable-input
{
    width: 206px;   <---change this value and it's ok
}

!!!注意刷新浏览器!!!