在textArea中添加maxlength

时间:2017-09-05 02:51:42

标签: laravel textarea laravel-blade

默认的textArea字符是255.现在,我想将字符扩展到2000.如何使用Laravel Blade在Form textArea中添加maxlength?

这是我到目前为止所尝试的内容:

            <div class="form-group">
                {{ Form::label('comments', 'Comments*') }}
                {{ Form::textArea('comments', null , ['class'=> 'form-control', 'placeholder' => 'Comments']) }}
                <span class="error-msg">{{ $errors->first('comments') }}</span>
            </div>

3 个答案:

答案 0 :(得分:1)

尝试设置textArea的maxlength。 e.g。

  {{ Form::textArea('comments', null , ['class'=> 'form-control', 'placeholder' => 'Comments', 'maxlength' => '2000']) }}

答案 1 :(得分:1)

如果maxlength属性不起作用,您可以将其写为macro

打开AppServiceProvider并在boot方法中输入以下内容。

Form::macro('myTextArea', function()
{
    return '<textarea name="comments" class="form-control" placeholder="Comments" maxlength="2000"></textarea>';
});

然后只需在表单中调用Form::myTextArea()

答案 2 :(得分:1)

尝试将textArea更改为textarea

{{ Form::textarea('comments', null , ['class'=> 'form-control', 'placeholder' => 'Comments', 'maxlength' => 2000, 'size' => '30x5']) }}

如果文本区域有一个名为“size”的属性,则格式应为“30x5”,其中第一个数字代表列,第二个数字代表行。