Ciao a tutti,
ho un form contenente dei campi che al cambiare del loro contenuto viene eseguito il submit in modo da aggiornare i campi sottostanti.
Il submit per l'inserimento nel db viene fatto solo quando viene cliccato il bottone "invia".

Sempre in questo form eseguo il controllo dei campi obbligatori che deve essere fatto solo ed esclusivamente quanto viene fatto il click sul bottone "invia" e non all'onChange dei campi contenuti.

Il controllo è fatto nel seguente modo:
Ho una funzione validateForm:
<script language="JavaScript">
function validateForm(){
errore='ATTENZIONE!! i seguenti campi non sono stati compilati:\n';
if(isNull('data')) {errore+='. scegliere la data'; ok=false};
if(isRangeSel('id_orainizio','id_orafine')) {errore+='. l\'orario della prenotazione'; ok=false};
ok=true;
if (! ok) alert (errore);
return ok;
}
</script>

Nel tag form ho:
<form action="add.php?<?php echo $qstring?>" method="post" enablecab="No" enctype="multipart/form-data" onSubmit="return validateForm();">

In questo modo il validateForm lo esegue anche quando qui;
<input type="text" readonly="yes" name="data" id="data" onChange="submit();">

Invece in questo caso deve saltarlo.

Ho provato a togliere l'onSubmit nel tag form e a creare questa funzione:
<script language="JavaScript">
function prova(){
document.forms[0].submit(validateForm());
}
</script>

Ma non esegue il controllo e non fa il submit.

Come posso fare?

Spero di essere stata abbastanza chiara.

Grazie mille a tutti
Anna