Мне нужно расширить мою регистрационную форму, чтобы автофокусировка была отправлена в поле, где проверка не удалась.Laravel login - использование автофокуса
Таким образом, если имя пользователя неверно, поле имени пользователя должно очищаться и направлять фокус.
И наоборот, если сбой пароля, фокус должен быть отправлен в поле пароля.
Я мог бы сделать это в php наверняка, но не знаю, как адаптировать собственные элементы формы Laravel для достижения этого.
<form method="post" autocomplete="off" role="form">
<input type="hidden" name="_token" value="{{{ csrf_token() }}}" />
<div class="form-group @if($errors->has('username')) has-error @endif">
<label for="username">Username</label>
{{ Form::text('username', null, array('placeholder' => 'Username', 'autofocus' => 'true', 'id' => 'username', 'class' => 'form-control required')) }}
@if($errors->has('username')) <p class="help-block">{{{ $errors->first('username') }}}</p>@endif
</div>
<div class="form-group @if($errors->has('password')) has-error @endif">
<label for="password">Password</label>
{{ Form::password('password', array('placeholder' => 'Password', 'id' => 'password', 'class' => 'form-control required')) }}
@if($errors->has('password')) <p class="help-block">{{{ $errors->first('password') }}}</p>@endif
</div>
{{ Form::submit('Login', array('class' => 'btn btn-primary', 'title' => 'Login')) }}
</form>
автофокусировка не laravels работы, это для HTML и JavaScript;) –
@MaximilianPrepl Я бы сказал, что, в то время как вы могли бы сделать это с JavaScript только @ вопрос Субе является то, как сделать сосредоточены поле 'after' неудачное представление. Таким образом, это вопрос проверки на стороне сервера, и это может касаться и Laravel. –
Suba, хотя это, вероятно, возможно создать, я не уверен, считается ли это хорошей практикой. Что бы вы сделали в случае неправильного имени пользователя и пароля? Я лично предпочел бы, чтобы старый вход был передан в форму (без пароля, конечно), и добавьте уведомления об ошибках, которые заставят пользователя исправить их. –