
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>
Nessun commento:
Posta un commento