Anja: Funktion soll Feldinhalt aktualisieren...

Hallo,

ich habe ein Formular geschrieben, wo ich die Länge, die Breite und die Höhe von einem Objekt angebe und das Volumen ausrechnen will. Alles klappt wunderbar, bloss ich verstehe nicht, warum der Wert im Feld "Volumen" nicht aktualisiert wird...

Kann mir jemand helfen?

Danke und Grüsse,

Anja

PS. Und noch die Quelle-Datei:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
  <head>
   <title>.</title>

<script type="text/javascript">
                        <!--
                        function Angaben_validieren() {
                                var nur_das ="0123456789,";
                                var zahl1 = window.document.Formular.Laenge.value;
                                var zahl2 = window.document.Formular.Breite.value;
                                var zahl3 = window.document.Formular.Hoehe.value;
                                var zahl_vorher = window.document.Formular.Volumen.value;
                                var zahl = 0;

zahl = zahl1*zahl2*zahl3;
                                    alert (zahl);
                                    window.document.Formular.Volumen.Value = zahl;
                                }
                        //-->
                </script>
   <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
        </head>

<body bgcolor="#EEFFEE" text="#000000">
        <form name="Formular" action="bearbeiten.php">
                <center>
                 <h1>Angaben</h1>
                 <hr>
                <!-- ENDE Absender - Tabelle-->
                 <table width="600" border="0">
                  <tr>
                   <td width="120">L&auml;nge <br>(m)</td>
                   <td width="120">Breite <br>(m)</td>
                   <td width="120">H&ouml;he <br>(m)</td>
                   <td width="120">Volumen <br>(m&sup3;)</td>
                   <td width="120">Gewicht <br>(kg)</td>
                  </tr>
                  <tr>
                   <td width="120" valign="top"><input name="Laenge" type="text" size="10" maxlength="10" align="right"></td>
                   <td width="120" valign="top"><input name="Breite" type="text" size="10" maxlength="10" align="right"></td>
                   <td width="120" valign="top"><input name="Hoehe" type="text" size="10" maxlength="10" align="right"></td>
                   <td width="120" valign="top"><input name="Volumen" type="text" align="right" size="10" maxlength="10" value="" readonly></td>
                   <td width="120" valign="top"><input name="Gewicht" type="text" size="10" maxlength="10" align="right"></td>
                  </tr>
                 </table>
                <!-- ENDE Gewicht,Abmessungen - Tabelle -->
                <input type="button" class="button" width="60" value="Volumen" onClick="Angaben_validieren()">
                </center>
        </form>
        </body>
</html>

  1. hi,

    Alles klappt wunderbar,

    heißt ...?
    der kontroll-alert z.b. liefert noch das erwartete ergebnis?

    bloss ich verstehe nicht, warum der Wert im Feld "Volumen" nicht aktualisiert wird...

    • javascript-fehlermeldungen?
    • javascript-fehlermeldungen eines _vernünftigen_ browsers, als _nicht_ IE? (z.b. javascript-konsole von mozilla)

    gruß,
    wahsaga

    --
    I'll try being nicer if you'll try being smarter.
    1. Hallo,

      ich habe die JavaScript-Konsole unter Mozilla Firefox 0.8 und dann Netscape 6.2 geöffnet, leider kommen keine Fehlermeldungen.

      Grüsse,

      Anja

  2. Hallo,

    window.document.Formular.Volumen.Value = zahl;

    ^
    du hast value groß geschrieben.

    mfg

  3. Hallo Anja,

    das geht

    var zahl1 = window.document.Formular.Laenge.value;

    das geht nicht

    window.document.Formular.Volumen.Value = zahl;

    fällt dir etwas auf? Achte vor allem auf die Schreibweise von value.

    Grüße,

    Jochen

    1. Vielen Dank!!!!!

      Ich habe diese Funktion so oft durchgeschaut, aber es ist mir nicht aufgefallen. Natürlich sollte
      window.document.Formular.Volumen.value = zahl;
      (mit value nicht Value) stehen.

      Grüsse,

      Anja