i controlli di un form non vanno nel click di un pulsante submit ma nell' onsubmit del form
la funzione, quando non si deve procedere al submit, deve ritornare false
codice:
function controlla(){
  if(condizione per cui non devi inviare){
    ...
    return false
  }
}
<form onsubmit="return controlla()"></form>

ciao