Shouldn't your onSubmit handler be:
onSubmit="return validate_form();"
or
$('form').submit(function(){return validate_form();});
Cheers,
David
James wrote:
So what happens if your validate_page() is only:
function validate_form() {
return false;
}
Does it submit?
On Feb 25, 2:31 pm, "Mahmoud M. Abdel-Fattah" <engm...@gmail.com>
wrote:
no, there isn't any error!
I did removed return false; from onSubmit handler , but nothing new !!
the form proceed to submit without STOP ! the alert appears & when I
click ok, it goes to the next page with no stop !
Thanks for your time,
Mahmoud Abdel-Fattah
On Feb 26, 2:12 am, James <james.gp....@gmail.com> wrote:
Are there any errors that returned? Usually it's a JS error the
cripples the code and makes it submit regardless.
What happens if validate_form() only contains "return false"? Does it
not submit?
You should probably remove the "return false" on the onsubmit handler
or else it'll never submit since you don't have anything in your JS to
tell it to submit (eg. form.submit()).
On Feb 25, 1:40 pm, "Mahmoud M. Abdel-Fattah" <engm...@gmail.com>
wrote:
I'm using .each () for form validation , with dynamic form elements,
and here's the JS function :
function validate_form() {
$("select[id^='products']").each(function(){
if(this.value == "0") {
alert('MESSAGE1');
document.getElementById(this.id).focus();
return false;
} else if(this.value==14 && document.getElementById
('address').value == "") {
alert('MESSAGE2');
document.getElementById('address').focus();
return false;
}
});
$("input[id^='amount']").each(function(){
if(this.value == "" || this.value == "0" || this.value !=
parseInt(this.value)) {
alert('MESSAGE3');
document.getElementById(this.id).focus();
return false;
}
});
}
and I add to the form tag :
onsubmit="validate_form(); return false;"
When I submit the form, the validation works fine BUT it doesn't STOP,
it continue to submit the data ALTHOUGH there's return false; !!
So, what's the problem ??
Thanks for your time,
Mahmoud M. Abdel-Fattah