Non serve fare quello che vuoi fare.

Nel form ...
codice:
<input type="submit" name="pulsante" value="Clicca" onsubmit="return controlla()">
Nel js....
codice:
function controlla() {
 .... qui i diversi controlli
}
nella funzione devi solo fare un return true se i controlli vanno a buon fine o un return false nel caso contrario.