【问题标题】:How to set read only field dynamically in Blade(Laravel)如何在 Blade(Laravel) 中动态设置只读字段
【发布时间】:2016-06-30 10:36:03
【问题描述】:
我想动态设置只读字段:
在控制器中:
$is_read =true;
刀锋形态:
{!!Form::text('name',$company_name,array('id'=>'rc_name','class'=>'form-control','placeholder'=>'Name','readonly'=>'$is_read'))!!}
请帮忙。
【问题讨论】:
标签:
laravel-5.2
blade
laravel-blade
【解决方案1】:
试试这个:
{!!Form::text('name',$company_name,array('id'=>'rc_name','class'=>'form-control','placeholder'=>'Name', $is_read ? 'readonly' : ''))!!}
【解决方案2】:
只读属性是一个布尔属性。
如果存在,它指定输入字段是只读的。
无法修改只读输入字段(但是,用户可以使用 Tab 键将其选中、突出显示并从中复制文本)。
readOnly 属性设置或返回文本字段是否为只读。
所以 readOnly="true" 或 readOnly="false" 不会影响它的工作。
我已通过以下方式修复它:
{!!Form::text('name',$company_name,array('id'=>'rc_name','class'=>'form-control','placeholder'=>'Name',$is_read ? 'readonly':''))!!}
【解决方案3】:
您可以将其添加到刀片中的输入字段
{{$is_read ? 'readonly':''}}
可能是下面这样的
<input type="text" class="input form-control" id="rc_name" name="rc_name" value="{{$company_name}}" {{$is_read ? 'readonly':''}} >