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?