Problem mit Javascript BMI ausrechnung
lamborghini112
- javascript
0 gast420 lamborghini1120 ChrisB
0 Gunnar Bittersmann
0 Cyx23
Hallo Leute,
ich muss einen Script anfertigen um den BMI auszurechnen. Doch ich möchte das man in der Zeile Groesse & Gewicht Kommazahlen eingeben kann.
HIer der Script:
<html>
<head>
<title>BMI-Berechner v. 1.0</title>
<script language="JavaScript" type="text/JavaScript">
function berechneBMI() {
var gewicht = parseInt(document.fBMI.tGewicht.value)
var groesse = parseFloat(document.fBMI.tGroesse.value)
var bmi = gewicht/groesse;
document.fBMI.tGroesse.value = groesse;
document.fBMI.tBMI.value = bmi;
}
</script>
</head>
<body><span style="font-family: Arial;">
<b>BMI-Berechner v. 1.0</b>
<hr>
<form name="fBMI">
<p>Körpergewicht (in kg)<input name="tGewicht" value="" type="text" />
<br>Körpergröße (in m)<input name="tGroesse" value"1,6" type ="number" />
<br>BMI<input name="tBMI" value"," type ="text" /> </p>
<button type="button" onClick ="berechneBMI()">Berechne BMI</button>
<button type="reset">Neu</button>
</form>
</span>
<script language="JavaScript">self.resizeTo(340,420);</script>
</body>
</html>
Was muss ich ändern, damit eine Eingabe von Kommazahlen ermöglicht wird?
mfg
lamborghini 112
Was muss ich ändern, damit eine Eingabe von Kommazahlen ermöglicht wird?
entweder das Format mit dem . exlizit anfordern von den Usern, oder per Stringmanipulation (zB. replace) j durch . ersetzen und dies bei der Ausgabe dann nochmals
Was muss ich ändern, damit eine Eingabe von Kommazahlen ermöglicht wird?
entweder das Format mit dem . exlizit anfordern von den Usern, oder per Stringmanipulation (zB. replace) j durch . ersetzen und dies bei der Ausgabe dann nochmals
versteh ich nicht änder mal den script!
Hi,
versteh ich nicht änder mal den script!
Aendere mal deine Einstellung.
MfG ChrisB
@@lamborghini112:
Doch ich möchte das man in der Zeile Groesse & Gewicht Kommazahlen eingeben kann.
Gleitkommazahl – floating-point number
ganze Zahl – integer
var gewicht = parseInt(document.fBMI.tGewicht.value)
var groesse = parseFloat(document.fBMI.tGroesse.value)
Informiere dich über diese Funktionen!
Ggfs. möchtest du noch ',' in Nutzereingaben in '.' umwandeln.
Live long and prosper,
Gunnar
Hallo,
document.fBMI.tGroesse.value = groesse;
Wolltest du vorher document.fBMI.tGroesse.value ändern?
var bmi = gewicht/groesse;
Der Body-Mass-Index wird anders berechnet.
Ausserdem möchtest du wahrscheinlich runden und/oder Kommastellen weglassen.
<br>Körpergröße (in m)
Da würde ich cm verwenden.
self.resizeTo(340,420);
Muß das wirklich sein?
Grüsse
Cyx23