2016-09-01 11 views
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> 

答えて

1

これは動作するはずです: 'オートフォーカス' =>($エラー!):

.... 
'autofocus' => $errors->has('password') ? 'autofocus' : null, 
.... 
+0

私はすべてのためにこれをしませんでしたか? 'autofocus': ''; 'autofocus' =>($ errors-> has( 'name'))? 'autofocus': ''; 'autofocus' =>($ errors-> has( 'email'))? 'autofocus': ''; 'autofocus' =>($ errors-> has( 'password'))? 'autofocus': ''; エラーの有無にかかわらず、名前フィールドのみがオートフォーカスされています。 – anonym

関連する問題