If input [type = submit] is used , you don’t need JavaScript
<form id="theForm" method="post" acion=""> <input type="firstname" value="" required /> <input type="lastname" value="" required /> <input type="submit" name="submit" value="Submit" /> </form>
JsBin work
But if input [type = button] is used to submit the form, use the snippet below
<form id="theForm" method="post" acion=""> <input type="firstname" value="" required /> <input type="lastname" value="" required /> <input type="button" name="button" value="Submit" /> </form> window.onload = function () { var form = document.getElementById('theForm'); form.button.onclick = function (){ for(var i=0; i < form.elements.length; i++){ if(form.elements[i].value === '' && form.elements[i].hasAttribute('required')){ alert('There are some required fields!'); return false; } } form.submit(); }; };
Wotking jsbin
source share