ho provato ma non ho risolto cosi
invece mettendo un controllo sul return della funzione nell'evento onSubmit e un return false mi inibisce anche il tasto invio

onSubmit="if(!controllaSubmit()) return false"