正在设置form_textarea中的最大字符长度


Setting max length of characters in form_textarea?

我正在使用代码点火器(第一次)并使用echo创建文本区域。如何将此文本区域的最大长度设置为10个字符?

当前代码:

echo form_textarea('age', set_value('age', 0));

我看到了这个答案,它暗示了类似于以下内容:

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

但我不确定如何将其实现到我当前的代码中?

我想确保可以输入的最大字符数是10?

编辑:

我已经完成了以下操作,但这并不能阻止我可以使用的字符数量输入:

$options = array(
  'rows' => 10,
  'cols' => 10,
  'maxlength' => 10
);
echo form_textarea('age', set_value('age',0), $options);

您可以设置$options:

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

然后回显你的form_textarea

echo form_textarea('age', $options);

然而,如果您在控制器中设置$options,并且form_textarea在视图中,则可以这样做:

  $data['options'] = array(
    'rows' => 10,
    'cols' => 10,
    'maxlength' => 10
  );
$this->load->view('view', $data);

然后CCD_ 5可以在您的视图中使用。

此外,如果您正在尝试设置值,也可以将其传递到$options中!

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

首先,您需要在类似的选项数组中设置限制

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

这将限制的长度为10个字符

现在在创建文本区域时传递数组

echo form_textarea('age', $options);

这将创建一个长度限制为10 的文本区域

实际上,您不需要像在"当前代码"中那样在Paranthes中输入任何字符串。您需要传递一个包含所有所需信息的数组。您可以在这里找到更多信息:CODEIGNITER MANUAL-FORM HELPER。像这样的东西应该对你有用:

$data = array(
    'name' => 'age',
    'id' => 'age',
    'value' => '0',
    'rows' => '10',
    'cols' => '10',
);
echo form_textarea($data);