Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 如何为Codeigniters form_textarea()设置maxlength?_Html_Forms_Codeigniter_Textarea_Maxlength - Fatal编程技术网

Html 如何为Codeigniters form_textarea()设置maxlength?

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

我正在尝试为Codeigniter中的
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
));