如何为Codeigniters form_textarea()设置maxlength?

时间:2013-05-29 08:29:16

标签: html forms codeigniter textarea maxlength

我正在尝试为Codeigniter中的maxlength设置form_textarea()

我尝试了以下内容:

<?php

$options = array(
    'maxlength' => '100'
    );

?>

<tr>
<td><?= form_label('Profiel:');?></td>
<td><?= form_textarea('Profiel', $options,  $info['Profiel']);?></td>
</tr>

当我编辑我的表单以编辑textarea中的文本时,它表示数组。所以文本消失了,并被Array替换。

但这不起作用。 也许我必须使用Jquery?

2 个答案:

答案 0 :(得分:0)

Codeigniter允许您通过关联数组将属性传递给表单元素。

表单助手的文档位于:http://ellislab.com/codeigniter/user-guide/helpers/form_helper.html

虽然我可以确切地看到你正在尝试做什么,但有一个与textareas有关的警告。来自文档:

  

<强> form_textarea()

     

此函数在所有方面都与form_input()相同   上面的函数除了它生成一个“textarea”类型。注意:   而不是上例中的“maxlength”和“size”属性,   你将改为指定“rows”和“cols”。

因此,您需要为textareas传递行和列而不是maxlength。您的代码看起来像这样:

$options = array(
    'rows' => 10,
    'cols' => 10
);

答案 1 :(得分:0)

form_textarea(array(
    'cols' => 1, 
    'rows' => 1
));