Laravel:当 var $error 中 is/isn 没有错误时,如何自动聚焦输入字段?
Laravel: How do I autofocus an input field when there is/isn't an error in the var $error?
如果某个特定输入有错误,我想突出显示它并聚焦它,它按预期工作。
但是,如果没有错误(默认情况),第一个输入应该聚焦,但事实并非如此。如何将这两个选项添加到数组中?看看第一个表格组。
<div class="form-group {{ $errors->has('name') ? ' has-error' : '' }}">
{{ Form::text('name', null, [
(!$errors) ? 'autofocus' : '', // if no errors, autofocus because default
($errors->has('name')) ? 'autofocus' : '' // if error in name, autofocus
]) }}
</div>
<div class="form-group {{ $errors->has('email') ? ' has-error' : '' }}">
{{ Form::email('email', null, [
($errors->has('email')) ? 'autofocus' : '' // if error in email, autofocus
]) }}
</div>
<div class="form-group {{ $errors->has('password') ? ' has-error' : '' }}">
{{ Form::password('password', [
($errors->has('password')) ? 'autofocus' : '' // if error in password, autofocus
]) }}
</div>
</div>
这应该有效:
....
'autofocus' => $errors->has('password') ? 'autofocus' : null,
....
如果某个特定输入有错误,我想突出显示它并聚焦它,它按预期工作。
但是,如果没有错误(默认情况),第一个输入应该聚焦,但事实并非如此。如何将这两个选项添加到数组中?看看第一个表格组。
<div class="form-group {{ $errors->has('name') ? ' has-error' : '' }}">
{{ Form::text('name', null, [
(!$errors) ? 'autofocus' : '', // if no errors, autofocus because default
($errors->has('name')) ? 'autofocus' : '' // if error in name, autofocus
]) }}
</div>
<div class="form-group {{ $errors->has('email') ? ' has-error' : '' }}">
{{ Form::email('email', null, [
($errors->has('email')) ? 'autofocus' : '' // if error in email, autofocus
]) }}
</div>
<div class="form-group {{ $errors->has('password') ? ' has-error' : '' }}">
{{ Form::password('password', [
($errors->has('password')) ? 'autofocus' : '' // if error in password, autofocus
]) }}
</div>
</div>
这应该有效:
....
'autofocus' => $errors->has('password') ? 'autofocus' : null,
....