1
特定の入力にエラーがある場合は、その入力を強調表示してフォーカスを合わせ、期待どおりに動作させる必要があります。
しかし、エラーがなければ(デフォルトの場合)、最初の入力はフォーカスしなければなりません。これらの2つのオプションをアレイに追加するにはどうすればよいですか?最初のフォームグループを見てみましょう。
<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': ''; 'autofocus' =>($ errors-> has( 'name'))? 'autofocus': ''; 'autofocus' =>($ errors-> has( 'email'))? 'autofocus': ''; 'autofocus' =>($ errors-> has( 'password'))? 'autofocus': ''; エラーの有無にかかわらず、名前フィールドのみがオートフォーカスされています。 – anonym