2013-05-29 5 views
0

Я пытаюсь установить maxlength для form_textarea() в Codeigniter.Как установить максимальную длину для Codeigniters form_textarea()?

Я попробовал следующее:

<?php 

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

?> 

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

Когда я редактирую свою форму, чтобы изменить текст в текстовом поле он говорит Array. Таким образом, текст ушел и заменяется массивом.

Но это не работает. Возможно, мне нужно использовать JQuery?

+0

Лол. но, к сожалению, это не проблема. –

ответ

0

Codeigniter позволяет передавать атрибуты в элементы формы посредством ассоциативного массива.

Документация для формы помощника здесь: http://ellislab.com/codeigniter/user-guide/helpers/form_helper.html

Хотя я могу видеть то, что вы пытаетесь сделать, есть один нюанс с прокручиваемыми. Из документации:

form_textarea()

Эта функция идентична во всех отношениях к form_input() функции выше за исключением того, что она генерирует тип «область текста». Примечание: Вместо атрибутов «maxlength» и «size» в приведенном выше примере вместо этого вы укажете «rows» и «cols».

Итак, вам нужно передать строки и столбцы вместо maxlength для текстовых областей. Ваш код будет выглядеть примерно так:

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

Странная вещь. Я могу сказать, скажем, 150 слов. и когда я редактирую текст в текстовом поле, он говорит 'Array'. Почему это? –

+0

Взгляните на мое редактирование Kees. В документации говорится, что вы не можете использовать maxlength в текстовом поле, но вместо этого должны использовать rows/cols. – johnkavanagh

+0

Хорошо. Это лучшее объяснение, чем ответ Максимако. –

0
form_textarea(array(
    'cols' => 1, 
    'rows' => 1 
)); 
+0

Пожалуйста, объясните, что это делает. Я прочитал что-то в документах об этом, но почему это должно ограничивать максимальную длину? –

+0

Что заставляет вас добавлять атрибут 'maxlength' к параметрам? – maximkou

+0

Я уже добавил, что? Но это не работает. –

Смежные вопросы