Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Funzione per il calcolo automatico della somma

    Salve a tutti. Sto usando la seguente funzione per il calcolo automatico della somma, però non mi stampa il risultato all'interno del campo totale. Quale potrebbe essere il problema?

    JAVASCRIPT
    function startCalc(){
    interval = setInterval("calc()",1);
    }
    function calc(){
    var array = new Array(3);
    var sum = 0;
    var 1 = document.tariffe.subtotaletariffa1.value;
    var 2 = document.tariffe.subtotaletariffa2.value;
    var 3 = document.tariffe.subtotaletariffa3.value;
    array[1] = (1 * 1);
    sum += array[1];
    array[2] = (2 * 1);
    sum += array[2];
    array[3] = (3 * 1);
    sum += array[3];
    document.tariffe.totale.value = Math.round(sum*100)/100;
    }
    function stopCalc(){
    clearInterval(interval);
    }

    HTML
    <input class="bordo" type="text" name="subtotaletariffa<?php echo $i?>" tabindex="<?php $j=$j+3; echo $j?>" id="subtotaletariffa<?php echo $i?>" onFocus="startCalc();" onBlur="stopCalc();" />subtotale tariffa: (*)

    Grazie in anticipo per la risposta. Saluti.
    Here Comes The Music Ecstasy

  2. #2

    Re: Funzione per il calcolo automatico della somma

    Originariamente inviato da nightfly83
    Salve a tutti. Sto usando la seguente funzione per il calcolo automatico della somma, però non mi stampa il risultato all'interno del campo totale. Quale potrebbe essere il problema?

    JAVASCRIPT
    function startCalc(){
    interval = setInterval("calc()",1);
    }
    function calc(){
    var array = new Array(3);
    var sum = 0;
    var 1 = document.tariffe.subtotaletariffa1.value;
    var 2 = document.tariffe.subtotaletariffa2.value;
    var 3 = document.tariffe.subtotaletariffa3.value;
    array[1] = (1 * 1);
    sum += array[1];
    array[2] = (2 * 1);
    sum += array[2];
    array[3] = (3 * 1);
    sum += array[3];
    document.tariffe.totale.value = Math.round(sum*100)/100;
    }
    function stopCalc(){
    clearInterval(interval);
    }

    HTML
    <input class="bordo" type="text" name="subtotaletariffa<?php echo $i?>" tabindex="<?php $j=$j+3; echo $j?>" id="subtotaletariffa<?php echo $i?>" onFocus="startCalc();" onBlur="stopCalc();" />subtotale tariffa: (*)

    Grazie in anticipo per la risposta. Saluti.
    Ho risolto grazie a firebug. Evidentemente javascript non accetta i numeri come nome per le variabili. Basta quindi sostituire var 1, var 2 e var 3 rispettivamente con var valore1, var valore2 e var valore3.
    Here Comes The Music Ecstasy

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.