ciao
lo scripting non è il mio forte quindi chiedo a voi
ho una form con all'interno in ogni "riga" 3 campi: setup, canone, qta
essendo 13 voci per ognuno ho il suo identificativo, che non è ordine numerico, ovvero posso avere:
setup2541, canone2541, qta2541
setup125, canone125, qta125
modificando la quantità, mi dovrebbe applicare un js per il calcolo del preventivo, ma mida erroe .. qualcuno che ne capisce potrebbe aiutarmi?
in pratica so di per certo che, essendo 13 le voci del preventivo, ho 13 righe con quei cmapi
io ho fatto questo script ma non funge 
codice:
<script>
function round(n) {
n = Math.round(n * 100) / 100;
n = (n + 0.001) + '';
return n.substring(0, n.indexOf('.') + 3); }
function CalcolaIlPreventivo(par1, par2, par3, par4, par5, par6, par7, par8, par9, par10, par11, par12, par13) {
var tempSetup = 0;
var tempCanone = 0;
document.preventivo.tot_setup.value = 0;
document.preventivo.tot_canone.value = 0;
for (x=1; i=13; i++) {
if (!parseInt(document.preventivo.qta+par+x+.value)) {
document.preventivo.qta+par+x+.value = 0;
} else {
for (i=0; i< document.preventivo.qta+par+x+.value.length; i++) {
c = document.preventivo.qta+par+x+.value.charAt(i);
if ("0123456789.".indexOf(c,0) < 0) {
document.preventivo.qta+par+x+.value = 0;
}
}
tempSetup = tempSetup + eval(document.preventivo.qta+par+x+.value * document.preventivo.setup+par+x+.value);
tempCanone = tempCanone + eval(document.preventivo.qta+par+x+.value * document.preventivo.canone+par+x+.value);
}
document.preventivo.tot_setup.value = round(parseFloat(document.preventivo.tot_setup.value + tempSetup));
document.preventivo.tot_canone.value = round(parseFloat(document.preventivo.tot_canone.value + tempCanone));
}
</script>
e lo richiamo su ogni campo di quantità con questo:
codice:
onChange="CalcolaIlPreventivo(452,2591,40,2601,455,2570,2602,2603,473,34,47,2511,2606);" onBlur="CalcolaIlPreventivo(452,2591,40,2601,455,2570,2602,2603,473,34,47,2511,2606));"
in cosa sbaglio?