With simple plain JS vanilla, you can handle this in a much more simplified way:
Javascript
function validateForm(){ var form = document.getElementById("register"), inputs = form.getElementsByTagName("input"), input = null, flag = true; for(var i = 0, len = inputs.length; i < len; i++) { input = inputs[i]; if(!input.value) { flag = false; input.focus(); alert("Please fill all the inputs"); break; } } return(flag); }
Then make sure that the return function inside your form is inline (wrong practice):
<form name="register" id="register" method="post" action="path/to/handler.php" onsubmit="return validateForm();">
Or in a more unobtrusive way:
window.onload = function(){ var form = document.getElementById("register"); form.onsubmit = function(){ var inputs = form.getElementsByTagName("input"), input = null, flag = true; for(var i = 0, len = inputs.length; i < len; i++) { input = inputs[i]; if(!input.value) { flag = false; input.focus(); alert("Please fill all the inputs"); break; } } return(flag); }; };
faino source share