i controlli non vanno sui tasti submit (o affini)
ma onsubmit nel form facendo ritornare true o false a seconda che il modulo vada inviato o meno
function funzione(){
if(...intoppo...){
alert('...blablabla...');
return false;
}
else return true;
}

<form onsubmit="return funzione()">