Html 如何为Codeigniters form_textarea()设置maxlength?
我正在尝试为Codeigniter中的Html 如何为Codeigniters form_textarea()设置maxlength?,html,forms,codeigniter,textarea,maxlength,Html,Forms,Codeigniter,Textarea,Maxlength,我正在尝试为Codeigniter中的form_textarea()设置maxlength 我尝试了以下方法: <?php $options = array( 'maxlength' => '100' ); ?> <tr> <td><?= form_label('Profiel:');?></td> <td><?= form_textarea('Profiel', $options, $i
form_textarea()
设置maxlength
我尝试了以下方法:
<?php
$options = array(
'maxlength' => '100'
);
?>
<tr>
<td><?= form_label('Profiel:');?></td>
<td><?= form_textarea('Profiel', $options, $info['Profiel']);?></td>
</tr>
当我编辑表单以编辑文本区域中的文本时,它会显示数组。因此,文本将消失,并替换为数组
但这是行不通的。
也许我必须使用Jquery?Codeigniter允许您通过关联数组将属性传递到表单元素中 表单帮助器的文档如下所示: 虽然我能清楚地看到你想做什么,但有一个关于文本区域的警告。从文件中: 表单\u textarea() 此函数在所有方面都与表单_输入()相同 除生成“textarea”类型外,函数的作用。注: 而不是上面示例中的“maxlength”和“size”属性, 您将改为指定“行”和“列” 因此,您需要为textareas传递行和列,而不是maxlength。您的代码如下所示:
$options = array(
'rows' => 10,
'cols' => 10
);
哈哈。但不幸的是,这不是问题所在。奇怪的是。我能设定150个单词。当我在文本区域编辑文本时,它会显示
Array
。这是为什么?看看我的编辑记录。文档中说,不能在textarea上使用maxlength,而必须使用rows/cols。这比马克西姆库的回答更好的解释。是的,事情是这样的。我不知道当我设置行/列时,限制是100还是120。那还不清楚。即使我将rows/cols设置为1,我仍然可以在文本区域中键入100多个单词。请解释一下它的作用。我在文档中读到一些关于这方面的内容,但是为什么要限制maxlength?是什么阻止了你将属性“maxlength”添加到选项?嗯,一个解决方案-验证数据不确定这是否有效,因为我必须编辑整个表单并将内容添加到控制器。我会用javascript试试。
form_textarea(array(
'cols' => 1,
'rows' => 1
));