Ciao a tutti.

Ho questo codice javascript/html:

codice:
function calculate (form)
{

....

var sec = AAA.getTime() - BBB.getTime();	
	if (sec < 0)
	{
            alert("KO");
	
	} else {	
	        form.differenza.value = sec / minute;
	}

}

...

<input id="AAA" type="text" name="AAA" size="18" readonly>
<input id="BBB" type="text" name="BBB" size="18" readonly>

...

<input type="text" name="differenza" size="10" readonly value="0" onkeyup="calculate(this.form)">

...
Il mio problema è che se non mi muovo con il tasto TAB della tastiera non visualizzo nel campo del form "differenza" il valore eseguito dalla funziona calculate; questo causa che se un utente sprovveduto invia il form senza ricordarsi di spostarsi tra i campi del form la differenza arriva 0.00 al db.

L'evento è onkeyup, non esiste un evento da associare alla funziona calculate che aggiorna il valore nel campo del form "differenza" senza muoversi tra i vari campi del form ?

Come risolvo?
Grazie---