var f = document.querySelector('form'); var d = document.querySelector('div'); var i = document.querySelector('input[required]'); f.addEventListener('submit', function(e){ //checkValidity returns a boolean if (this.checkValidity()){ f.style.backgroundColor = 'green'; alert('woooo'); e.preventDefault(); } else { f.style.backgroundColor = 'red'; alert(i.getAttribute('title')); e.preventDefault(); } });
<form> <div> <label>Sex: <input name=sex pattern=[MF] placeholder=M/F title="Your sex must either be M or F" required> </label> <input type=submit> </div> </form>