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