I've got a piece of javascript that validates the entries in a form. It looks like this:
function testSubmit() {
var x = document.forms["myForm"]["input1"];
if (x.value == "") {
alert('Not allowed!!');
return false;
}
return true;
}
function submitForm() {
if (testSubmit()) {
document.forms["myForm"].submit();
document.forms["myForm"].reset();
}
}
I'm using a button with onclick="submitForm()" to call it, however when I use a button tag, it seems to just go through the whole check and do the form action which is post. If I use a input tag with type="button", that works like expected. Is there a difference in how this works between the 2 tags? Here's a codepen showing the problem: http://codepen.io/anon/pen/OyVGQQ
The button on right works gives you a pop and let's you return to the form. The button on the left gives you a pop-up, but then tries to post the form anyway.