Pate: Summierung von arrays in Formular

Hallo Gemeinde,

ich steh auf'm Schlauch..., ich habe ein Formular mit den folgenden input-Felder

<input type='text' name='feld[0]' value='$feld' onChange='calc0()'>
<input type='text' name='wald[0]' value='$wald' onChange='calc0()'>
<input type='text' name='wiese[0]' value='$wiese'>

Beim verändern der Zahl in $feld oder $wald sollen die Felder addiert und in $wiese als Egebnis ausgegeben werden. Die Addition erfolgt mit:

function calc0() {
document.form.wiese[0].value = parseFloat(document.form.feld[0].value) + parseFloat(document.form.wald[0].value);
}

Der IE gibt aber den folgenden Fehler aus :

'document.form.gesamt.0' ist Null oder kein Objekt...

Wo liegt hier der Fehler? Könnt Ihr mir helfen?

  1. Der IE gibt aber den folgenden Fehler aus :

    'document.form.gesamt.0' ist Null oder kein Objekt...

    Wo liegt hier der Fehler? Könnt Ihr mir helfen?

    Hallo Pate,
    die Dinger heißen 'forms', nicht 'form' oder heißt dein Forular auch 'form'??? da wäre ich aber vorsichtig. 'form' ist ein reserviertes HTML-wort. Außerdem kann ich mit deinem halben Formular nicht viel anfangen. Ein ganzes wäre aufschlußreicher. Und so'ne Bezeichnernamen habe ich in JavaScript noch nie gesehen, ob die gehen weiß ich nicht.

  2. Hallo Pate

    ich steh auf'm Schlauch..., ich habe ein Formular mit den folgenden input-Felder

    <input type='text' name='feld[0]' value='$feld' onChange='calc0()'>
    <input type='text' name='wald[0]' value='$wald' onChange='calc0()'>
    <input type='text' name='wiese[0]' value='$wiese'>

    function calc0() {
    document.form.wiese[0].value = parseFloat(document.form.feld[0].value) + parseFloat(document.form.wald[0].value);
    }

    Felder mit Sonderzeichen musst du als assoziatives Array ansprechen.
    Also

    function calc0() {
    //form== Name des Formulares
    document.form["wiese[0]"].value = parseFloat(document.form["feld[0]"].value) + parseFloat(document.form.["wald[0]"].value);
    }

    Viele Grüße

    Antje

    PS: Du weißt, dass JavaScript mit $wiese nichts anfangen kann?