Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di fastcdr
    Registrato dal
    Aug 2006
    Messaggi
    235

    problema con form semplice

    Buonasera a tutti inanzi tutto specifico che sono appena agli inizi da un libro ho estratto
    questo script e non funziona chi mi sa dire il perchè grazie
    <HTML>
    <HEAD>
    <TITLE>Applicazione 15</TITLE>
    <SCRIPT TYPE="text/javascript">
    function calcolate()
    {
    with(document.modulo)
    {
    var importo=importo.value;
    var tasso=tasso.value / 100 / 12;
    var rate=anni.value * 12;
    var pot=Math.pow(1 + tasso, rate);
    var mese= (importo * pot * tasso) / (pot-1);
    //verifica del risultato
    if (!isNaN(mese) && (mese != Number.POSITIVE_INFINITY) && (mese != Number.NEGATIVE_INFINITY) )
    {
    rata.value = Math.round(mese);
    rimborso.value = Math.round(mese * rate);
    interessetotale.value = Math.round((mese * rate)- importo);
    }
    //dati non validi
    else
    {
    rata.value = "";
    rimborso.value = "";
    interessetotale.value = "";
    }
    }
    }
    function round(x)
    {
    return Math.round(x*100)/100;
    }
    </SCRIPT>
    </HEAD>
    <BODY>
    <H3>Calcola della rata mensile di un mutuo</H3><HR>
    <FORM NAME="modulo">
    <TABLE>
    <TR> INSERIMENTO DATI </TR>
    <TR> <TD>Importo del mutuo</TD>
    <TD><INPUT TYPE=text NAME=importo SIZE=13></TD> </TR>
    <TR> <TD>Tasso annuo di interesse</TD>
    <TD><INPUT TYPE=text NAME=tasso SIZE=13></TD> </TR>
    <TR> <TD>Durata in anni del rimborso</TD>
    <TD><INPUT TYPE=text NAME=anni SIZE=13></TD> </TR>
    <TR> <TD>Premi il pulsante per calcolare:</TD>
    <TD><INPUT TYPE=button VALUE=Calcola onClick="calcolate()"></TD> </TR>
    <TR> <TD>INFORMAZIONI SUL PAGAMENTO</TD> </TR>
    <TR> <TD>Rata mensile:</TD>
    <TD><INPUT TYPE=text NAME=rata SIZE=13></TD> </TR>
    <TR> <TD>Rimborso totale:</TD>
    <TD><INPUT TYPE=text NAME=rimborso SIZE=13></TD> </TR>
    <TR> <TD>Interesse totale sul capitale:</TD>
    <TD><INPUT TYPE=text NAME=interessetotale SIZE=13></TD><TR>
    </TABLE>
    </FORM>
    </BODY></HTML>

  2. #2
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Dovresti fare il confronto tra i due codici in modo da capire le differenze.

    ps. non dico che il codice del libro sia sbagliato, dico solo che è un po' antico e non lo conosco per niente, mentre quello che ho rifatto si ritrova comunemente oggi


    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>Applicazione 15</title>
        <script language="javascript" type="text/javascript">
    // <!CDATA[
    
    function calcolate()
    {
        var importo = parseFloat(document.getElementById("importo").value);
        var tasso = parseFloat(document.getElementById("tasso").value) / 100 / 12;
        var rate = parseFloat(document.getElementById("anni").value) * 12;
        var pot = Math.pow(1 + tasso, rate);
        var mese = (importo * pot * tasso) / (pot-1);
        //verifica del risultato
        if (!isNaN(mese) && (mese != Number.POSITIVE_INFINITY) && (mese != Number.NEGATIVE_INFINITY) )
        { 
            document.getElementById("rata").value = Math.round(mese);
            document.getElementById("rimborso").value = Math.round(mese * rate);
            document.getElementById("interessetotale").value = Math.round((mese * rate)- importo);
        }
        //dati non validi
        else
        {
            document.getElementById("rata").value = "";
            document.getElementById("rimborso").value = "";
            document.getElementById("interessetotale").value = "";
        }
    
    }
    
    function round(x)
    {
        return Math.round(x *100 )/100;
    }
    
    
    // ]]>
        </script>
    
        
    </head>
    <body>
        <h3>calcola della rata mensile di un mutuo</h3>
        <hr/>
        <form id="modulo" action="?">
            <table>
                <tr>
                    <td colspan="2">inserimento dati</td>
                </tr>
                <tr> 
                    <td>importo del mutuo</td>
                    <td><input type="text" id="importo" name="importo" size="13" /></td> 
                </tr>
                <tr> 
                    <td>tasso annuo di interesse</td>
                    <td><input type="text" id="tasso" name="tasso" size="13"/></td> 
                </tr>
                <tr> 
                    <td>durata in anni del rimborso</td>
                    <td><input type="text" id="anni" name="anni" size="13"/></td> 
                </tr>
                <tr>
                    <td>premi il pulsante per calcolare:</td>
                    <td><input type="button" value="calcola" onclick="calcolate();"/></td> 
                </tr>
                <tr>
                    <td colspan="2" >informazioni sul pagamento</td> 
                </tr>
                <tr>
                    <td>rata mensile:</td>
                    <td><input type="text" id="rata" name="rata" size="13"/></td> 
                </tr>
                <tr>
                    <td>rimborso totale:</td>
                    <td><input type="text" id="rimborso" name="rimborso" size="13"/></td> 
                </tr>
                <tr>
                    <td>interesse totale sul capitale:</td>
                    <td><input type="text" id="interessetotale" name="interessetotale" size="13"/></td>
                </tr>
            </table>
        </form>
    
    
    </body>
    </html>
    Pietro

  3. #3
    Utente di HTML.it L'avatar di fastcdr
    Registrato dal
    Aug 2006
    Messaggi
    235

    grazie pietro!!!

    Grazie mille ma non dovevi disturbarti, volevo solo capire l'errore, comunque in tutti i casi
    complimenti per la tua conoscenza del linguaggio java.
    Grazie e a risentirci.

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.