Metti di avere una form del tipo:
<form id="MyForm" name="MyForm" action=".." method="post">...
al momento in cui clicchi sull'input submit, lanci un evento chiamato onSubmit prima di inviare la richiesta al server. Tramite quell'evento puoi bloccare l'esecuzione del submit vero e proprio ritornando semplicemente false.
Quindi ti basta creare una function tipo
codice:
var checkForm = function(){
var ret = true;
//Qui ci metti i controlli ai campi input e se uno dei controlli fallisce metti in ret = false;
//e fai uscire un alert con il messaggio di errore, ad esempio:
if(this.nomeInput.value == '')
{
ret = false;
alert("E' necessario compilare nomeInput");
}
return ret;
}
Poi la leghi all'evento con:
codice:
window.onload = function(){
document.getElementById("MyForm").onsubmit = checkForm;
}
A questo punto la form verrà inviata al server se, e solo se, il controllo in checkForm restuisce true.