Summierung von arrays in Formular
Pate
- javascript
0 Andreas0 Antje Hofmann
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?
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.
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?