Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <HTML>
- <HEAD>
- <TITLE>Javascript Calculator</TITLE>
- <SCRIPT language="javascript" type="text/javascript">
- function updateTaglia(){
- var result = true; //Per tenere traccia degli esiti
- var form = document.forms["calculator"]; //Oggetto Form, che identifica il form, usato per recuperare gli elementi
- var seno = parseFloat(form.elements["sen"].value);
- var field = document.getElementById("result"); //Campo di stampa
- if(seno == NaN){
- //ParseFloat ritorna un NaN nel caso la stringa non sia corretta, per evitare problemi nelle funzioni successive fissiamo result a false
- //in questo modo non verranno eseguiti i calcoli che possono coinvolgere il NaN
- result = false;
- field.setAttribute("hidden" , "hidden");
- }
- var sottoseno = parseFloat(form.elements["tor"].value);
- if(sottoseno == NaN){ //Vedi sopra
- result = false;
- field.setAttribute("hidden" , "hidden");
- }
- if(result){
- var taglia = Math.round((seno - 60)/5);
- var coppa = evalG(seno - (sottoseno + 12.5));
- field.removeAttribute("hidden");
- field.innerHTML = taglia + " " + coppa;
- }
- }
- function evalG(f){
- var g = "coppa " ;
- var c_vect=["AA" , "A" , "B" , "C" , "D" , "DD o E" , "F" , "FF" , "G" , "personalizzata, difficilmente reperibile in commercio"];
- for(i = 0; i <= 9 ; i++){
- if(f <= (i * 2.5)){
- g = g + c_vect[i];
- break;
- }
- }
- return g;
- }
- </SCRIPT>
- </HEAD>
- <BODY>
- <FORM id="calculator">
- Circonferenza Seno: <INPUT type="text" name="sen" onchange=alert(result);> <br>
- Circonferenza Sottoseno: <INPUT type="text" name="tor" onchange=updateTaglia()> <br>
- <div hidden="hidden" id="result"></div>
- </FORM>
- </BODY>
- </HTML>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement