我正在使用代码点火器(第一次)并使用echo创建文本区域。如何将此文本区域的最大长度设置为10个字符?
当前代码:
echo form_textarea('age', set_value('age', 0));
我看到this answer表示类似于以下内容:
$options = array(
'rows' => 10,
'cols' => 10
);
但我不确定如何将其实现到我当前的代码中?
我想确保输入字符的最大数量是10?
编辑:
我已经完成了以下操作,但它并没有停止我可以使用的字符数量 输入:
$options = array(
'rows' => 10,
'cols' => 10,
'maxlength' => 10
);
echo form_textarea('age', set_value('age',0), $options);
答案 0 :(得分:1)
您已设置$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);
然后$options
可以在您的视图中使用。
另外作为附注,如果您尝试设置值,也可以将其传递给$options
!
$options = array(
'rows' => 10,
'cols' => 10,
'maxlength' => 10,
'value' => '0'
);
答案 1 :(得分:0)
首先,你需要像这样设置选项数组中的限制
$options = array(
'rows' => 10,
'cols' => 10
);
这会将长度限制为10个字符
现在在创建文本区域时传递数组
echo form_textarea('age', $options);
这将创建一个长度限制为10
的文本区域答案 2 :(得分:0)
您实际上不需要像在“当前代码”中那样在parantheses中输入任何字符串。您需要传递一个包含所需信息的数组。您可以在此处找到有关此内容的更多信息: CODEIGNITER MANUAL - FORM HELPER 。这样的事情对你有用:
$data = array(
'name' => 'age',
'id' => 'age',
'value' => '0',
'rows' => '10',
'cols' => '10',
);
echo form_textarea($data);