0

Codeignitermaxlengthでを設定しようとしています。form_textarea()

私は次のことを試しました:

<?php

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

?>

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

フォームを編集してテキストエリアのテキストを編集すると、配列と表示されます。したがって、テキストはなくなり、Array に置き換えられます。

しかし、それは機能していません。多分私はJqueryを使用する必要がありますか?

4

2 に答える 2

0

Codeigniter を使用すると、連想配列を介してフォーム要素に属性を渡すことができます。

フォーム ヘルパーのドキュメントはこちら: http://ellislab.com/codeigniter/user-guide/helpers/form_helper.html

あなたがやろうとしていることは正確にわかりますが、テキストエリアには注意点が 1 つあります。ドキュメントから:

form_textarea()

この関数は、「テキストエリア」タイプを生成することを除いて、上記の form_input() 関数とすべての点で同じです。注: 上記の例の「maxlength」属性と「size」属性の代わりに、「rows」と「cols」を指定します。

そのため、テキストエリアの 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 に答える