Se usi un tasto di tipo submit il controllo va eseguito nell'evento onsubmit del form:

<form ... onsubmit="return controllo()">

Se invece usi un button devi adottare questa sintassi:

<input type=button ... onclick="if(controllo()) this.form.submit();">

Ovviamente la funzione deve restituire un valore true o false

ciao