У меня есть форма с несколькими элементами ввода. Некоторые из элементов ввода имеют сообщение об ошибке под входом.
Когда я использую клавишу табуляции для навигации по страницам, веб-сайт прокручивается до выделенного элемента ввода. Когда в фокусированном элементе ввода появляется сообщение об ошибке, я не вижу сообщения под элементом ввода, потому что страница прокручивается только до сфокусированного ввода. Мне нужно немного прокрутить страницу вниз, чтобы пользователь мог увидеть сообщение об ошибке.
.row {
background: #f8f9fa;
margin-top: 20px;
}
.col {
border: solid 1px #6c757d;
padding: 10px;
}
<link rel="stylesheet" type="text/css" href="//stackpath.bootstrapcdn.com/bootstrap/4.1.0/css/bootstrap.min.css">
<form>
<div class="row">
<div class="col">
<input type="text" class="form-control">
</div>
<div class="col">
<input type="text" class="form-control">
</div>
</div>
<div class="row">
<div class="col">
<input type="text" class="form-control">
</div>
<div class="col">
<input type="text" class="form-control">
</div>
</div>
<div class="row">
<div class="col">
<input type="text" class="form-control">
</div>
<div class="col">
<input type="text" class="form-control">
</div>
</div>
<div class="row">
<div class="col">
<input type="text" class="form-control">
</div>
<div class="col">
<input type="text" class="form-control">
</div>
</div>
<div class="row">
<div class="col">
<input type="text" class="form-control is-invalid">
<div class="invalid-feedback">
Error Text.
</div>
</div>
<div class="col">
<input type="text" class="form-control is-invalid">
<div class="invalid-feedback">
Error Text.
</div>
</div>
</div>
</form>
Используйте клавишу табуляции для навигации по формам ввода. Когда вы фокусируете последние вводы сообщениями об ошибках, вы не можете видеть текст ошибки под полями ввода.