Approccio sbagliato: metti le funzioni di controllo nell'evento onsubmit del form e fai restituire un valore false se il form non dev'essere inviato.

per esempio:
codice:
<form onsubmit="return pippo(this)">
<input type="text" name="ut">
<input type="password" name="pw">
<input type="submit" value="Login">
</form>

<script>
function pippo(obj) {
 if(obj.ut.value=="" || obj.pw.value=="") return false;
}
</script>