Pagine

mercoledì 18 giugno 2008

Calcolo IMC e Peso Ideale in Javascript (2)


Vedi l'esempiosulla stessa pagina.


Dopo avere creato il form di inserimento dati passiamo allo script vero e proprio (codice che potete copiare ed incollare direttamente).


All'interno dei tag <head></head> scriveremo:



<script language="javascript">


function roundTo(value, decimalpositions)

{


var i = value * Math.pow(10,decimalpositions);


i = Math.round(i); return i / Math.pow(10,decimalpositions);


}/* questa funzioncina serve per gli arrotondamenti, visto che javascript genera un numero osceno di decimali*/


function scrivi ()

{


/* prendiamo i parametri inseriti dall'utente attraverso il form ed assegnamoli come valore alle variabili peso altezza e sesso*/

peso=document.forms["IMC"].peso.value;

altezza= document.forms["IMC"].altezza.value;


h=altezza*altezza;//l'altezza al quadrato

imc=(peso/h)*10000;//formula calcolo IMC

sx=0;//assegno un valore alla variabile sx(sesso)

if (document.forms["IMC"].se[0].checked){sx =100;}



/*se il primo check è stato selezionato sx=100*/

if (document.forms["IMC"].se[1].checked){sx=104;}


/*se il secondo check è stato selezionato sx=104*/

p1=altezza-sx;//

p2=p1*0.05;


pi=p1-p2;


/*la formula per il calcolo del peso ideale [(altezza-100)-5%] per le donne 104 al posto di 100*/



if (peso==""){alert("Cos'è facciamo i furbetti?\n Inserisci il peso!");return;}

if (altezza==""){alert("Inserire altezza prego! \n non ho tempo da perdere io");return;}


if (sx==0){alert("Non dirmi che non sai se sei maschio o femmina?");return;}

/*dopo avere controllato se tutti i campi sono stati compilati arrotondo l'IMC togliendo i decimali(roundTo(imc,0)) e creo un messaggio personalizzato per ogni indice di massa restituito dal calcolo precedente*/


switch (roundTo(imc, 0))

{

case 15:

messaggio= " \n per farti la radiografia basta metterti controluce!";


break;

case 16:

messaggio= " \n mangia, mangia per favore sei sotto-sotto peso!";

break;

case n:

messaggio= " \n scrivi i tuoi messaggi qui ";


break;


default:

messaggio=" a quale specie animale appartieni?";


}/*a questo punto non miresta che passare i parametri ottenuti ad un messagebox*/


alert( "Il tuo indice di massa corporea è : \n "+roundTo(imc, 2)+messaggio +"\n Il tuo peso ideale è di Kg. "+ pi+"\n (chilo più chilo meno!)");


document.forms["IMC"].reset();


/*quindi ripulisco il form*/

}


</script>



precedente

Nessun commento: