lamborghini112: Problem mit Javascript BMI ausrechnung

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>
&nbsp;&nbsp;<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

  1. 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

    1. 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!

      1. Hi,

        versteh ich nicht änder mal den script!

        Aendere mal deine Einstellung.

        MfG ChrisB

        --
        „This is the author's opinion, not necessarily that of Starbucks.“
  2. @@lamborghini112:

    Doch ich möchte das man in der Zeile Groesse & Gewicht Kommazahlen eingeben kann.

    Gleitkommazahlfloating-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

    --
    Das einzige Mittel, den Irrtum zu vermeiden, ist die Unwissenheit. (Jean-Jacques Rousseau)
  3. 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