Così, la funzione calcola esegue il calcolo automatico sempre e solo sul primo record estratto dalla query:

codice:
<% 

strNome = 0

Do while NOT Rs.EOF

strNome = strNome + 1 

 %>

    <tr>
      <td><input type="text" name="descrizione_<%=strNome%>" size="40" value="<%=Rs("DESCRIZIONE_PRODOTTO")%>" readonly style="background-color: #C0C0C0"></td>
      <td><input type="text" name="confezione_<%=strNome%>" size="8" value="<%=Rs("CONFEZIONE")%>" readonly style="background-color: #C0C0C0"></td>
      <td><input type="text" name="quantita_confezione_<%=strNome%>" size="8" value="<%=Rs("QUANT_CONFEZIONE")%>" readonly style="background-color: #C0C0C0"></td>
      <td><input type="text" name="quantita_<%=strNome%>" size="5" onblur="calcola(this.form, 1)" value="0.00"></td>
      <td><input type="text" name="um_<%=strNome%>" size="5" value="<%=Rs("UM")%>" readonly style="background-color: #C0C0C0"></td>
      <td><input type="text" name="imponibile_meno_sconto_<%=strNome%>" size="5" value="<%=Rs("PREZZO_UNITARIO")%>" onblur="calcola(this.form, 1)" style="background-color: #C0C0C0"></td>
      <td><input type="text" name="prezzo_confezione_<%=strNome%>" size="8" readonly value="<%=Rs("PREZZO_CONFEZIONE")%>" style="background-color: #C0C0C0"></td>
      <td><input type="text" name="Totale_imponibile_<%=strNome%>" size="5" readonly value="0.00" style="background-color: #C0C0C0"></td>
      <td><input type="text" name="Iva_<%=strNome%>" size="5" value="0.00"></td>
      <td><input type="text" name="Tot_iva_<%=strNome%>" size="5" readonly value="0.00" style="background-color: #C0C0C0"></td>   
    </tr>  
     
<%

Rs.MoveNext
Loop