Hallo Felix,
warum notierst Du Deine Daten nicht in einem entsprechenden Format, um sie dann daraus abzuleiten?
guter Ansatz.
var price = document.getElementByName("Preis1"); // ergibt ein Array
var sel = document.getElementByName("Sorte1"); // ergibt ein Array
var size = document.getElementByName("Size1"); // ergibt ein Array
Und weil diese Methode Arrays (bzw. Collections) zurückgibt, steht im Methodennamen der Plural: getElement_s_ByName.
Sollte die Funktion einmal mehrere Formulare bedienen, kann man die eins am Ende der Feldnamen sogar von der Funktion hinzurechnen lassen und im onchange-Attribut entsprechend übermitteln:
Daran dachte ich auch schon, ich wollte aber nicht zu weit vorgreifen.
<select name="Sorte7" onchange="Preis(7)">...
Besser:
<select name="Sorte7" onchange="Preis(this.form)">...
So hat man in der Auswertefunktion das Formular direkt zur Verfügung und kann wieder über die Feldnamen zugreifen:
function Preis(f)
{
...
var price = f.Preis.value; // eine Numerierung der Formularfelder ist dann überflüssig
...
}
Ciao,
Martin
Der Alptraum jedes Computers:
"Mir war, als hätte ich gerade eine 2 gesehen."
Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(