默认的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>
答案 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”,其中第一个数字代表列,第二个数字代表行。