Код IT
← Каталог

Валидация форм в JavaScript — Пример — форма с единым блоком ошибок

Фрагмент из «Валидация форм в JavaScript»: Пример — форма с единым блоком ошибок.

JavaScript main.js
const form = document.getElementById('signup');
const login = document.getElementById('login');
const loginError = document.getElementById('login-error');

login.addEventListener('input', () => {
  login.setCustomValidity('');
  loginError.hidden = true;
});

form.addEventListener('submit', (event) => {
  if (!form.checkValidity()) {
    event.preventDefault();
    if (!login.validity.valid) {
      loginError.textContent = login.validationMessage;
      loginError.hidden = false;
      login.focus();
    }
    return;
  }
  // отправка fetch или form.submit() на сервер
});
const form = document.getElementById('signup');
const login = document.getElementById('login');
const loginError = document.getElementById('login-error');

login.addEventListener('input', () => {
  login.setCustomValidity('');
  loginError.hidden = true;
});

form.addEventListener('submit', (event) => {
  if (!form.checkValidity()) {
    event.preventDefault();
    if (!login.validity.valid) {
      loginError.textContent = login.validationMessage;
      loginError.hidden = false;
      login.focus();
    }
    return;
  }
  // отправка fetch или form.submit() на сервер
});