Advertisement
Guest User

Untitled

a guest
Oct 24th, 2014
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.     <HTML>
  2.     <HEAD>
  3.     <TITLE>Javascript Calculator</TITLE>
  4.     <SCRIPT language="javascript" type="text/javascript">    
  5.     function updateTaglia(){
  6.         var result = true; //Per tenere traccia degli esiti
  7.  
  8.         var form = document.forms["calculator"];  //Oggetto Form, che identifica il form, usato per recuperare gli elementi
  9.         var seno = parseFloat(form.elements["sen"].value);
  10.         var field = document.getElementById("result"); //Campo di stampa
  11.            
  12.         if(seno == NaN){
  13.         //ParseFloat ritorna un NaN nel caso la stringa non sia corretta, per evitare problemi nelle funzioni successive fissiamo result a false
  14.         //in questo modo non verranno eseguiti i calcoli che possono coinvolgere il NaN
  15.             result = false;
  16.             field.setAttribute("hidden" , "hidden");
  17.         }
  18.  
  19.         var sottoseno = parseFloat(form.elements["tor"].value);
  20.  
  21.         if(sottoseno == NaN){ //Vedi sopra
  22.             result = false;
  23.             field.setAttribute("hidden" , "hidden");
  24.         }
  25.  
  26.         if(result){
  27.             var taglia = Math.round((seno - 60)/5);
  28.             var coppa = evalG(seno - (sottoseno + 12.5));
  29.             field.removeAttribute("hidden");
  30.             field.innerHTML = taglia + " " + coppa;
  31.         }
  32.     }
  33.      
  34.     function evalG(f){
  35.             var g = "coppa " ;
  36.             var c_vect=["AA" , "A" , "B" , "C" , "D" , "DD o E" , "F" , "FF" , "G" , "personalizzata, difficilmente reperibile in commercio"];
  37.             for(i = 0; i <= 9 ; i++){
  38.                    if(f <= (i * 2.5)){
  39.                            g = g + c_vect[i];
  40.                            break;
  41.                    }
  42.            }
  43.  
  44.            return g;
  45.    }
  46.    </SCRIPT>
  47.     </HEAD>
  48.     <BODY>
  49.     <FORM id="calculator">
  50.     Circonferenza Seno: <INPUT type="text" name="sen" onchange=alert(result);> <br>
  51.     Circonferenza Sottoseno: <INPUT type="text" name="tor" onchange=updateTaglia()> <br>
  52.     <div hidden="hidden" id="result"></div>
  53.     </FORM>
  54.     </BODY>
  55.     </HTML>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement