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>
4

1 に答える 1

1

これはうまくいくはずです:

....
'autofocus' => $errors->has('password') ? 'autofocus' : null,
....
于 2016-09-01T04:21:19.667 に答える