0

我正在尝试maxlengthform_textarea()in Codeigniter 设置一个。

我尝试了以下方法:

<?php

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

?>

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

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

但这行不通。也许我必须使用 Jquery?

4

2 回答 2

0

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

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

尽管我可以确切地看到您要执行的操作,但是对于 textareas 有一个警告。从文档中:

form_textarea()

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

因此,您需要为 textareas 传递行和列而不是 maxlength。您的代码将如下所示:

$options = array(
    'rows' => 10,
    'cols' => 10
);
于 2013-05-29T08:34:37.143 回答
0
form_textarea(array(
    'cols' => 1, 
    'rows' => 1
));
于 2013-05-29T08:37:15.730 回答