Si`, ma non la ritorni.
Il return ritorna per default true, quindi la funzione error ritorna sempre true, e quindi il form viene spedito.
Nel codice
onSubmit="return funzione();"
se la funzione ritorna true il submit viene eseguito, se la funzione ritorna false non viene eseguito.
Ciao
Michele