Personalmente, penso sia più pratico gestire l'evento onSubmit della form, bloccandolo, all'occorrenza, ritornando false alla funzione associata