Lieber Der Martin,
Und weil diese Methode Arrays (bzw. Collections) zurückgibt, steht im Methodennamen der Plural: getElement_s_ByName.
richtig, mein Fehler. Aber ich hatte ja darauf hingewiesen, dass der Code ungeprüft sei. :-)
Besser:
<select name="Sorte7" onchange="Preis(this.form)">...
So hat man[...]
var price = f.Preis.value; // eine Numerierung der Formularfelder ist dann überflüssig
Das ist mir schon von je her ungeheuer gewesen. Es kann ja durchaus mehrere Elemente mit demselben Namen geben, da der Wert des name-Attributs nicht dokumentweit eindeutig sein muss (denke an Radio-Buttons). Daher ist mir diese Inkonsistenz mit f.Preis.value
im Gegensatz zu f.Preis[3].value
(z.B. bei vier Radio-Buttons) irgendwie suspekt.
Seit ich aber einmal begriffen habe, wie ich mich im DOM herumhangeln kann, ist es mir persönlich egal, welche Knoten wie im Dokument miteinander verknotet sind, ich kriege sie alle! *mad-scientist-laughter*
Wer will, kann sich in dieser Hinsicht gerne mit Sizzle (oder gleich jQuery) dopen...
Liebe Grüße,
Felix Riesterer.
ie:% br:> fl:| va:) ls:[ fo:) rl:| n4:? de:> ss:| ch:? js:) mo:} zu:)