Ну, в ветке форума, я думаю, он неправильно понял проблему.
return false
должен предотвратить прямую отправку, вы делаете проверку, а затем вы делаете real submit.
Обычно вы идете так:
<form method="post" action="action.html" onsubmit="AmIDoingSomethingWrong(this.form);return false;">
<input type="submit" />
</form>
и в вашей функции:
function AmIDoingSomethingWrong(f) {
//validation script here
if(){
//DOM modification/ redirection/whatever on error
}else{
f.submit(); // submit on ok
}
}
Теперь, используя jQuery, все более понятно, поскольку в теге <script>
можно все.