Originariamente inviato da cavicchiandrea
Domanda un po generica, prova con onkeyup, oppure onkeypress
Si hai ragione, scusa... ho provato con l'evento onkeypress, ma non succede niente.

Vorrei che non appena inserisco i valori numerici nei campi A e B del form, il campo C si aggiornasse dal valore 0 previsto di default al risultato della differenza tra i campi A e B.

Ad esempio:

campo A = 10:00
campo B = 12:00

campo C = passa da valore 0 ( default ) a valore 120.

Questo è il form ( l'ho messo insieme tramite la ricerca... ):

codice:
<html>

<head>
<script language="JavaScript"> 
<!-- 


var difference = function(leftHour, rightHour){
	if(!leftHour || !rightHour)
		return null;
	spt = leftHour.split(":");
	var totLeft = parseInt(spt[0]) * 60 + parseInt(spt[1]);
	spt = rightHour.split(":");
	var totRight = parseInt(spt[0]) * 60 + parseInt(spt[1]);
	return totLeft - totRight;
}

function Calcola()
{

	var diff1 = difference(myForm.B.value, myForm.A.value);
	
	myForm.C.value = diff1

    

}
// -->
</script>

</head>
<body>

<form name="myForm">

Campo A = <input type="text" name="A" size="20" value="10:00">
Campo B = <input type="text" name="B" size="20" value="11:00">



  
Differenza B-A = <input type="text" name="C" size="20" onkeypress="Calcola()" value="0">

</form>

</body>

</html>