Я только что посмотрел раздел проверки формы в Bootstrap 4.4 (https://getbootstrap.com/docs/4.4/components/forms/#how -it-works ) и внедрил код в свой проект, пример кода и реализацию скрипта для запуска проверка выглядит великолепно!
Мне было интересно, возможно ли реализовать эту проверку, когда пользователь заполняет форму, а не при попытке отправить форму?
Например, если у меня есть два ввода, Имя и Фамилия, оба из которых необходимы, когда я перехожу на поле Фамилия, могу ли я получить проверку проверки для запуска для поля, которое я только что заполнил?
Например, проверка на лету?
Моя текущая проверка (запускается при нажатии кнопки отправки формы):
function validateForm () {
var forms = document.getElementsByClassName('needs-validation')
var validation = Array.prototype.filter.call(forms, function(form) {
console.log(form.checkValidity())
if (form.checkValidity() === false) {
event.preventDefault()
event.stopPropagation()
// get the "first" invalid field
var errorElements = document.querySelectorAll('.form-control:invalid')
// scroll the user to the invalid field
window.scrollTo(0, getOffset(errorElements[0]).top)
}
form.classList.add('was-validated')
})
}