Der Martin: Script rechnet nicht

Beitrag lesen

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:(