Visualizzazione risultati 1 fino 4 di 4

Discussione: calcolo in tempo reale, non funziona

  1. #1
    Guest

    Predefinito calcolo in tempo reale, non funziona

    Buon giorno a tutti,
    il mio problema è che non riesco a far funzionare il codice javascript e non capisco dove sta l'errore, premetto che sono neofita di javascript. cmq se mi poteste aiutare correggendomi gli errori sarebbe fantastico. Vi riporto di seguito il codice java e la parte della pagina html:

    CALCOLOTFR.js :
    Codice:
    function CALCOLOTFR(form) {
    
    VAR RAL;
    VAR FTFR;
    VAR YdM;
    VAR TTFRM;
    
    VAR Coeff2000=3,538043/100;
    VAR Coeff2001=3,219577/100;
    VAR Coeff2002=3,504310/100;
    
    VAR Coeff2003=3,200252/100;
    VAR Coeff2004=2,793103/100;
    VAR Coeff2005=2,952785/100;
    
    VAR Coeff2006=2,747031/100;
    VAR Coeff2007=3,485981/100;
    VAR Coeff2008=3,036419/100;
    
    VAR Coeff2009=2,224907/100;
    VAR Coeff2010=2,935935/100;
    VAR Coeff2011=3,880058/100;
    VAR Coeff2012=3,302885/100;
      
      
      YdM=parseFloat(document.getElementById('ydm');
      FTFR=parseFloat(document.getElementById('ftfr');
      RAL=parseFloat(document.getElementById('ral');
      
      
      QTFR=RAL/13,5; //cosi otteniamo la quota annua maturata
       
       if(YdM==2000)
         RFTFR=FTFR*Coeff2000;
        else
         if(YdM==2001) 
         RFTFR=FTFR*Coeff2001;
          else
           if(YdM==2002) 
            RFTFR=FTFR*Coeff2002;
             else
              if(YdM==2003) 
               RFTFR=FTFR*Coeff2003;
                else
        	     if(YdM==2004) 
         	      RFTFR=FTFR*Coeff2004;
                   else
                    if(YdM==2005) 
                     RFTFR=FTFR*Coeff2005;
                      else
                       if(YdM==2006) 
                        RFTFR=FTFR*Coeff2006;
                         else
                          if(YdM==2007) 
                           RFTFR=FTFR*Coeff2007;
                            else
                             if(YdM==2008) 
                              RFTFR=FTFR*Coeff2008;
                               else
                                if(YdM==2009) 
                                 RFTFR=FTFR*Coeff2009;
                                  else
                                   if(YdM==2010) 
                                    RFTFR=FTFR*Coeff2010;
                                     else
                                      if(YdM==2011) 
                                       RFTFR=FTFR*Coeff2011;
                                        else
                                         if(YdM==2012) 
                                          RFTFR=FTFR*Coeff2012;
                                           else
                                            alert("l'anno inserito non è corretto!");
                                            
     TTFRM=eval(QTFR+ RFTFR);
     form.qtfr.value= eval(QTFR);
     form.rftfr.value= eval(RFTFR);
     form.ttfrm.value= eval(TTFRM);                                     
     }

    calcoloTFR.html:

    Codice HTML:
    <FORM>
      <TABLE border="0">
       <TR>
        <TD>Retribuzione annua(lorda)</TD>
        <TD><INPUT TYPE="Text" NAME="ral" ID="ral" SIZE="10"></TD>
        <TD>&euro;</TD>
       </TR>
       <TR>
       <TD>FondoTFR</TD>
       <TD><INPUT TYPE="Text" NAME="ftfr" ID="ftfr" SIZE="10"></TD>
       <TD>&euro;</TD>
       </TR>
       <TD>Anno</TD>
       <TD><INPUT TYPE="Text" NAME="ydm" ID="ydm" SIZE="10"></TD>
       </TR>
       <TR>
        <TD COLSPAN="3">
        <INPUT TYPE="button" VALUE="CLCOLA TFR" NAME="invia" OnClick="CALCOLOTFR(this.form)">
        <INPUT TYPE="reset" VALUE="ANNULLA" NAME="Rifare">
        </TD>
       </TR>
       <TR>
        <TD>Quota TFR Maturato(lorda)</TD>
        <TD><INPUT TYPE="Text" NAME="qtfr" ID="qtfr" SIZE="10"></TD>
        <TD>&euro;</TD>
        </TR>
        <TR>
        <TD>Rivalutazione Fondo TFR</TD>
        <TD><INPUT TYPE="Text" NAME="rftfr" ID="rftfr" SIZE="10"></TD>
        <TD>&euro;</TD>
        </TR>
        <TR>
        <TD>Tot. TFR maturato</TD>
        <TD><INPUT TYPE="Text" NAME="ttfrm" ID="ttfrm" SIZE="10"></TD>
        <TD>&euro;</TD>
        </TR>
       </TABLE>
      </FORM>
    Ultima modifica di karl94 : 25-06-2013 alle ore 12.13.05 Motivo: Formattazione del codice

  2. #2
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,745

    Predefinito

    Puoi indicare l'indirizzo della pagina in questione? Trovare l'errore è decisamente più semplice.

  3. #3
    Guest

    Predefinito

    ho risolto =) grazie mille

  4. #4
    Guest

    Predefinito

    Consiglio: non usare tutti quegli if else, usa il comando "switch", è più indicato per quelle cose: più rapido, più comodo, più pulito.

    http://www.html.it/pag/15274/lo-switch/

    Ciao!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •