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

    problema variabili numeriche

    salve io ho una funzione che prende dei valori da un form e dovrebbe fare dei calcoli e stampare i risultati... il problema che se io provo a fare

    var1 =4;
    var2 =5;
    var tot = var1+var2;

    mi stampa 45...
    se io invece uso la funzione parseFloat nelle caselle del form esce NaN.. quancuno puop dirmi come fare per fargli capire che sono variabili numeriche?? le variabili le prendo da input type nel form...

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,134

    Re: problema variabili numeriche

    Prova così
    var1 =parseFloat(4);
    var2 =parseFloat(5);
    var tot = (var1+var2);
    O così
    var1 =4
    var2 =5
    var tot = (var1*1)+(var2*1);
    Se non funziona metti un link alla pagina pubblica (tuosito.xxxx/paginacalcolo.xxxx)
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it L'avatar di neroux
    Registrato dal
    Aug 2009
    Messaggi
    1,973
    Non so, con questo codice esce 9. Dovresti postare il proprio codice.

    www.sitemeer.com » Quando un sito pare irraggiungibile

    Se ti piace ci puoi trovare anche su Facebook

  4. #4
    scusate se rispondo in ritardo ma non lavoravo... comunque non funziona ancora.. provo a postarvi il codice...

    codice:
    function calcola11() {
    
    	var som1= parseFloat(document.form1.tot1.value);
    	var som2= parseFloat(document.form1.tot2.value);
    	var som3= parseFloat(document.form1.tot3.value);
    	var som4= parseFloat(document.form1.tot4.value);
    	var som5= parseFloat(document.form1.tot5.value);
    	var tot= parseFloat(document.form1.totimp.value);
    
    	var totimp= parseFloat(som1*1+som2*1+som3*1+som4*1+som5*1+tot*1);
    
     document.form1.totimp.value= totimp;
    
    .....
    cosi se som1 cambia da 0 a 25 mi esce 250...


    codice:
    <form name="form1" action="fattura5.php" method="get" >
    
    <input type="text" name="tot1" size="5" >
    
    
    
    
    <input type="text" name="tot2" size="5">
    
    
    
    
    <input type="text" name="tot3" size="5">
    
    
    
    
    <input type="text" name="tot4" size="5">
    
    
    
    
    <input type="text" name="tot5" size="5">
    
    
    
    
    
    
    <input type="text" name="totimp" size="12" value="<?php echo $totimp; ?>" onchange="calcola11(2)";>
    </form>
    mentre questo e il codice del form da dove vengono prese le variabili.. non so se e utile...

  5. #5
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,134
    codice:
    function calcola11() {
    
    	var som1= (document.form1.tot1.value*1);
    	var som2= (document.form1.tot2.value*1);
    	var som3= (document.form1.tot3.value*1);
    	var som4= (document.form1.tot4.value*1);
    	var som5= (document.form1.tot5.value*1);
    
    	var tot_imp= (som1+som2+som3+som4+som5);
    
     document.form1.totimp.value= tot_imp;
    }
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  6. #6
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    guarda se va

    codice:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title></title>
    <script type="text/javascript">
    // <![CDATA[
    
    function calcola11() 
    {
        /*
    	var som1= parseFloat(document.form1.tot1.value);
    	var som2= parseFloat(document.form1.tot2.value);
    	var som3= parseFloat(document.form1.tot3.value);
    	var som4= parseFloat(document.form1.tot4.value);
    	var som5= parseFloat(document.form1.tot5.value);
    	var tot= parseFloat(document.form1.totimp.value);
    
    	var totimp= parseFloat(som1*1+som2*1+som3*1+som4*1+som5*1+tot*1);
    
        document.form1.totimp.value= totimp;
        */
        
        var somma = calcola_somma("tot1", "tot2", "tot3", "tot4", "tot5");
        document.getElementById("totimp").value = somma.toString();
    
    
    }
    
    function calcola_somma()
    {
        var s = 0;
        for(var i = 0; i < arguments.length; i++)
        {
            var n = null;
            var v = arguments[i];
            if( typeof(v) == "string" )
            {
                n = document.getElementById(v).value.replace(/\,/g, ".");
                s += ((isNaN(parseFloat(n)))?0:parseFloat(n));    
            }
            else if(v instanceof Array)
            {
                for(var i = 0; i < v.length; i++)
                {
                    if( typeof(v[i]) == "string" )
                        n = document.getElementById(v[i]).value.replace(/\,/g, ".");
                    else
                        n = (v[i]).value.replace(/\,/g, ".");    
                    
                    s += ((isNaN(parseFloat(n)))?0:parseFloat(n));    
                }
            }
        }
        return s;
    }
    
    
    
    // ]]>
    </script>
    </head>
    <body>
    <form name="form1" action="fattura5.php" method="get" >
        <input type="text" name="tot1" id="tot1" size="5" >
    
    
    
    
        <input type="text" name="tot2" id="tot2" size="5">
    
    
    
    
        <input type="text" name="tot3" id="tot3" size="5">
    
    
    
    
        <input type="text" name="tot4" id="tot4" size="5">
    
    
    
    
        <input type="text" name="tot5" id="tot5" size="5">
    
    
    
    
    
        <input type="text" name="totimp" id="totimp" size="12" value="<?php echo $totimp; ?>" onchange="calcola11(2)";>
        
    
    
        Calcola
    </form>
    </body>
    </html>
    Pietro

  7. #7
    Originariamente inviato da cavicchiandrea
    codice:
    function calcola11() {
    
    	var som1= (document.form1.tot1.value*1);
    	var som2= (document.form1.tot2.value*1);
    	var som3= (document.form1.tot3.value*1);
    	var som4= (document.form1.tot4.value*1);
    	var som5= (document.form1.tot5.value*1);
    
    	var tot_imp= (som1+som2+som3+som4+som5);
    
     document.form1.totimp.value= tot_imp;
    }

    funziona!!!!!
    grazie mille stavo diventando matta!!!!

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 © 2026 vBulletin Solutions, Inc. All rights reserved.