Handling Forms & User Input

When does the 'invalid' event fire?
const form = document.getElementById('myForm');
const inputs = form.querySelectorAll('input, select, textarea');

inputs.forEach(input => {
  input.addEventListener('invalid', e => {
    e.preventDefault();
    input.classList.add('error');
  });
});
Next Question (4/20)