Se gestisci l'evento onclick del pulsante submit (o image, che e' lo stesso come effetto) non puoi impedire che il form venga inviato qualunque sia l'esito dei controlli effettuati.
codice:
<form name="questo_viene_sempre_inviato">
Accetti le condizioni? <input type="text" name="controllo">
<input type="submit" onclick="return(this.form.controllo.value=='S');">
</form>


<form name="questo_viene_controllato" onsubmit="return(this.controllo.value=='S');">
Accetti le condizioni? <input type="text" name="controllo">
<input type="submit">
</form>
Puoi inserire quanti submit o image vuoi, verranno tutti trattati allo stesso modo qualunque onclick tu metta (che non sfoci in una redirezione della pagina) (semplicisticamente, ovvio)

ciao