Visualizzazione dei risultati da 1 a 3 su 3

Discussione: errore con funzioni

  1. #1

    errore con funzioni

    Salve, sono una studentessa alle prime armi e sto provando a fare un programma "calcolatrice" usando moduli e funzioni ma non riesco a farlo funzionare... Continua a darmi errori e non capisco dove o cosa... Scusatemi, forse sono un po' scema... potreste darmi una mano? Mi da errore nella riga 11 dicendo che è previsto l'oggetto ma la riga 11 è:
    b=parseint(document.f1.txtb.value);

    la riga sopra col valore a è uguale e funziona... anche con l'alert ma la b no...

    Incollo quasi tutto il codice forse è meglio..

    <title>Esercizio</title>
    <script language="javascript">
    function calcola( txta, txtb)
    {var t, o, a, b;
    a=parseint(document.f1.txta.value);
    b=parseint(document.f1.txtb.value);
    o=(document.f1.op.value);
    alert (a);
    alert (b);
    if (o=="somma")
    t=a+b;
    if(o=="sottrazione")
    t=a-b;
    if(o=="moltiplicazione")
    t=a*b;
    if(o=="divisione")
    t=a/b;
    alert (t);
    return t;
    }
    </script>
    </head>
    <body>


    CALCOLATRICE</p>
    <form name=f1 onSubmit='calcola(txta, txtb);'>


    Primo Numero:<input type="text" name="txta" size="20"></p>


    Secondo Numero: <input type="text" name="txtb" size="20"></p>


    Seleziona l'operazione: <select size="1" name="op">
    <option selected>somma</option>
    <option>sottrazione</option>
    <option>moltiplicazione</option>
    <option>divisione</option>
    </select></p>


    <input type="submit" value="Calcola" name="btncalcola" onclick="txttot.value='calcola(txta, txtb);'">
    <input type="reset" value="Cancella" name="btncancella"></p>


    Totale: <input type="text" name="txttot" size="20" value="" onchange="txttot.value='calcola(txta, txtb);'"></p>
    </form>


    Grazie mille!

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Ora funziona:
    codice:
    <html>
    <head>
    <title>Esercizio</title>
    <script type="text/javascript">
    <!-- 
    function calcola()
    {var t, o, a, b;
    a=parseFloat(document.f1.txta.value);
    b=parseFloat(document.f1.txtb.value);
    o = document.f1.op.options[document.f1.op.selectedIndex].value;
    if (o=="somma") t=a+b;
    if(o=="sottrazione") t=a-b;
    if(o=="moltiplicazione") t=a*b;
    if(o=="divisione") t=a/b;
    if(isNaN(t))t='Errore inserire solo numeri';document.f1.txttot.value= t;
    return false;
     }
    -->
    </script>
    </head>  
    <body>
    
    
    CALCOLATRICE</p>
    <form name="f1" onsubmit="return calcola();">
    
    
    Primo Numero:<input type="text" name="txta" size="20"></p>
    
    
    Secondo Numero: <input type="text" name="txtb" size="20"></p>
    
    
    Seleziona l'operazione: <select size="1" name="op">
    <option selected>somma</option>
    <option>sottrazione</option>
    <option>moltiplicazione</option>
    <option>divisione</option>
    </select></p>
    
    
    <input type="submit" value="Calcola" name="btncalcola">
    <input type="reset" value="Cancella" name="btncancella"></p>
    
    
    Totale: <input type="text" name="txttot" size="40" value="" readonly="readonly"></p>
    </form>
    </body>
    </html>
    avevi fatto diversi errori, non ho volutamente commentato lo script, sperando che confrontando li tuo script col mio tu possa capire gli errori commessi, ciao e buon studio.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Grazie mille!!!

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.