Arrivo dritto dal forum di asp... utilizzo questa funzione per calcolare dei rapporti in automatico:
codice:
 <script type="text/javascript" language="javascript">
<!--
 
function update_field(val1, val2, dst_field)
{
  if (isNaN(val1) || isNaN(val2)) dst_field.value = "";
  else if (val2 == 0.0) dst_field.value = "*Attenzione, divisione per zero*";
  else dst_field.value = val1 / val2;
}
 
function calcola_rapporti()
{
  // Recupero i valori dai campi A, B, C
	var A = parseFloat(document.rapporti.A.value);
	var B = parseFloat(document.rapporti.B.value);
	var C = parseFloat(document.rapporti.C.value);
	
 
  update_field(A, B, document.rapporti.A_B);
  update_field(B, C, document.rapporti.B_C);
  update_field(A, C, document.rapporti.A_C);
}
 
var timeoutID = null;
 
function delayedUpdate()
{
  if (timeoutID != null) window.clearTimeout(timeoutID);
 
  timeoutID = window.setTimeout("timeoutID = null; calcola_rapporti();", 400);
}
 
//-->
    </script>

 <input name="A" maxlength="50" size="25" value="<%=rec("A")%>">
<input name="B" maxlength="50" size="25" value="<%=rec("B")%>">
<input name="c" maxlength="50" size="25" value="<%=rec("c")%>">
<input name="A_B" onkeydown="calcola_rapporti()" maxlength="50" size="25" value="<%=rec("A_B")%>">
<input name="B_C" onkeydown="calcola_rapporti()" maxlength="50" size="25" value="<%=rec("B_C")%>">
<input name="A_c" onkeydown="calcola_rapporti()" maxlength="50" size="25" value="<%=rec("A_c")%>">
perchè non funziona e restituisce
document.rapporti.A.value è nullo o non è un oggetto