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');
});
});