Wetter: Mein BMI-Rechner funktioniert nicht.

Hallo,
Problem ist wie eben bei meinem Taschenrechner Thread jetzt genau das selbe wie mit meinem BMI-Rechner. Kann mir einer meine Fehler sagen?
Quelltext:

<html>
<head>
 <title> BMI-Berechnung </title>
 <script type="text/javascript">
  function BMI()
  {
   var a= document.form1.eingabe1.value;
   var b= document.form1.eingabe2.value;
   document.form1.ergebnis.value = b/(a*a);
  }
 </script>
</head>
<body>
<font size="20"> BMI Rechner </font>

<form method="POST" name="form1">
  <br>
  Körpergröße in m <input type="text" name="groesse" value="">
  <br>
  Gewicht in kg <input type="text" name="gewicht" value="">
  <br>
  <input type="button" value="Berechne!" name="button1" OnClick="BMI()">
  <br>
  <br>
  Ihr Body-Mass-Index
  <input type="text" name="ergebnis">
 </form>
</body>
</html>

  1. Problem ist wie eben bei meinem Taschenrechner Thread jetzt genau das selbe wie mit meinem BMI-Rechner. Kann mir einer meine Fehler sagen?

    http://de.selfhtml.org/javascript/objekte/elements.htm#allgemeines (relevant ist Schema 2)

    Siechfred

    --
    Ein Selbständiger ist jemand, der bereit ist, 16 Stunden am Tag zu arbeiten, nur um nicht 8 Stunden für einen Anderen arbeiten zu müssen.
    1. Hm versteh ich jetzt nicht ganz, wo war denn dann mein Fehler?

      1. Hm versteh ich jetzt nicht ganz, wo war denn dann mein Fehler?

        Du versuchst, auf nicht existente Eingabefelder zuzugreifen.

        Siechfred

        --
        Ein Selbständiger ist jemand, der bereit ist, 16 Stunden am Tag zu arbeiten, nur um nicht 8 Stunden für einen Anderen arbeiten zu müssen.
  2. Problem ist wie eben bei meinem Taschenrechner-Thread

    Und den soll ich jetzt erst suchen?

    Kann mir einer meine Fehler sagen?

    Dein Browser hat mit hoher Wahrscheinlichkeit eine Möglichkeit, Javascript-Fehler auszugeben. Warum bemühst du die nicht, die Fehlermeldung sollte leicht zu verstehen sein.

    var a= document.form1.eingabe1.value;
       var b= document.form1.eingabe2.value;

    Körpergröße in m <input type="text" name="groesse" value="">
      Gewicht in kg <input type="text" name="gewicht" value="">

    Der Fehler befindet sich in diesen vier Zeilen. Betrachte das als Übung im Umgang mit deinem Browser.

    Darüber hinaus wirst du mit der Angabe "Körpergröße in m" vermutlich Schwierigkeiten bekommen, da Browser meist den (englischen) Punkt statt des (deutschen) Kommas zum Trennen nutzen (175cm sind dann "1.75", nicht wie hierzulande korrekt "1,75").

    1. Ich weis nicht wo die Funktion im Browser zu finden ist.
      Wenn einer den Fehler weis, kann er ihn ja auch einfach posten.

      1. Hallo,

        Ich weis nicht wo die Funktion im Browser zu finden ist.

        Unter Firefox: Extras->Fehlerkonsole (oder Javascript-Konsole, je nach Version)

        Wenn einer den Fehler weis, kann er ihn ja auch einfach posten.

        Guck dir das mal an:
        document.form1.eingabe1.value
                       ^^^^^^^^

        Und dann guck dir das mal an:
        <input type="text" name="groesse" value="">
                                 ^^^^^^^

        Und dann Frage dich, ob das Sinn macht.

        Jonathan

        --
        Selfcode: ie:( fl:{ br:> va:) ls:& fo:) rl:? ss:} de:> js:| ch:? mo:} zu:)
        1. OK habs verbessert, aber auch so geht es nicht.
          Es kommt dann bei mir immer eine Zahl wie 0,... raus.

          1. Hallo,

            OK habs verbessert, aber auch so geht es nicht.
            Es kommt dann bei mir immer eine Zahl wie 0,... raus.

            Hast du auch das berücksichtigt:

            Darüber hinaus wirst du mit der Angabe "Körpergröße in m" vermutlich Schwierigkeiten bekommen, da Browser meist den (englischen) Punkt statt des (deutschen) Kommas zum Trennen nutzen (175cm sind dann "1.75", nicht wie hierzulande korrekt "1,75").

            Ansonsten gehe halt auf Fehlersuche. Lass dir z.B. die einzelnen Variablen per alert() ausgeben und gucke wo der Fehler ist.

            Jonathan

            --
            Selfcode: ie:( fl:{ br:> va:) ls:& fo:) rl:? ss:} de:> js:| ch:? mo:} zu:)
            1. Danke für eure Tips.
              Jetzt klappt alles problemlos.