Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di Fichico
    Registrato dal
    Nov 2002
    residenza
    Bologna
    Messaggi
    581

    aiuto su js con num di parametri definito

    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?

  2. #2
    Utente di HTML.it L'avatar di Fichico
    Registrato dal
    Nov 2002
    residenza
    Bologna
    Messaggi
    581
    in pratica, una volta passati i valori, come glieli posso far recuperare dinamicamente?

    par1, par2, par3

    nel ciclo se x va da 1 a 3 vorrei che prendesse il valore della var "par"+x

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.