nicnac: value eines Inputs für Berechnung und Ausgabe der Berechnung

Beitrag lesen

hallo forum,

ich wurschtel mich schon den ganzen tag durch php und js, obwohl mir xhtml und css wirklich besser liegen.

versuche eine berechnung eines formulares -> stückzahl, preis, gesamt - wie folgt hinzubekommen:

achja, die berechnung soll bei onchange erfolgen:

1 array für die preise, bei 22 artikeln
var ep = new Array();
 ep[0] = 255;
 ep[1] = 355;
...

//stückzahlwerte von inputfeldern an array übergeben.
var stkzahl = new Array();
 stkzahl[0] = document.formular.stk1.value;
 stkzahl[1] = document.formular.stk2.value;
 stkzahl[2] = document.formular.stk3.value;
...

function berechne(nummer,fname)
{
 var i = nummer;
 i = i-1;
 if (stkzahl[i]!="")
 {
  var summe = new Array();
  summe[i] = parseInt(ep[i]) * 2;
  //parseInt(stkzahl[i]);
  document.formular[fname].value = summe[i];
  //alert(stkzahl[i]);
  //alert(ep[i]);
}}

der aufruf erfolgt im stkzahl-inputfeld, wie folgt:
 onChange="berechne('1','sum1')"

zurzeit kann ich nur fest berechnen, siehe Zeile summe[i] = parseint(ep[i]) *2, er bringt mir sonst im Ausgabefeld ein NaN und wenn ich mit alert die Stückzahl ausgeben will, sagt er mir 'undefined'. liegt das vielleicht daran, das value #cdata als Wert zurückgibt?
Oder ist mein Ansatz komplett verkehrt?
ich hatte zuerst eine for-schleife, war mir aber nicht sicher, ob das überhaupt von nöten ist.

(ach sorry, hab schon wieder nur klein geschrieben...)

lg
nicole