Berechnung mit Javascript?!

Fosco

Grünschnabel
Mahlzeit,

ich habe ein BMI (Body mass index) Formular und damit soll der BMI ausgerechnet werden.

Körpergewich / körpergröße in m ²

Geht das mit javascript und wie schaut das aus?
Ich habe NULL erfahrungen in JS und weiss nicht, wie ich da anfangen sollte.

In php hab ich schon was gemacht, nur unterstüzt der Webspace, wo die HP liegt, kein php *g*
Und da es das einzige, kleine php script wäre, was genutzt wird, möchte ich nicht unbedingt die Seite umziehen lassen...
Ist der von 1und1 enthaltene Webspace inkl. Domain...
 
HTML:
Körpergröße: <input id="gr" type="text" /><br />
Körpergewicht: <input id="ge" type="text" /></br />
<input type="button" onclick="rechne()"  value="Klik mich!" />

<script type="text/javascript">
<!--
function rechne()  {
    var groesse = number(document.getElementById("gr").value),
        gewicht = number(document.getElementById("ge").value),
        bmi;
    bmi = Math.round(groesse / gewicht);
    alert(bmi);
}
//-->
</script>
Wenn man allerdings die Größe eines Menschen durch sein Gewicht teilt bekommt man keine Quadratmeter heraus, sondern Meter pro Kilogramm, aber das nur am Rande.
 
Zuletzt bearbeitet:
Ein Längenwert kann nicht in Quadratmeter angegeben werden, da Quadratmeter eine Einheit für einen Flächenwert ist.
 
Das soll doch gar kein quadratmeter sein... zwischen ^2 und m ist ein leerzeichen.
Ach, ist doch wurscht..


//EDIT 1:

hm... das klappt net.

var groesse = number(document.getElementById("gr").value),

In der Zeile produziert der IE nen Fehler.... direkt am Anfang
"objekt erwartet"?!


//EDIT 2:

HA

Ich habs jetzt ^^

HTML:
         <form name="bmi" action="">
        <p>Körpergröße: <input name="groesse" type="text" /><br />
	Körpergewicht: <input name="gewicht" type="text" /></br />
	<input type="submit" onclick="rechne()"  value="Klik mich!" />
         </form>
<script type="text/javascript">
<!--
function rechne()
{
    var bmi = document.bmi.gewicht.value/((document.bmi.groesse.value)*(document.bmi.groesse.value)/10000);
    var runden = (Math.round(bmi * 1000 / 1000);
    alert(runden);
}
//-->

Kann man anstatt dem alert "information" nehmen und kann man das Ergebnis abrunden lassen?

//EDIT 3: runden habe ich nun auch ;)
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück