Margrit: sich wiederholende Berechnungen von Eingabefeldern

Beitrag lesen

Danke Mulder

Etwas bin ich weitergekommen. n_anzahl und n_preis kann ich so einsetzen. Die Gleichung:

document.calc.total1.value = n_preis * n_anzahl;

funktioniert, aber wenn ich es so schreibe:

n_total = n_preis * n_anzahl;

dann wird die Berechnung nicht durchgefuehrt.
Woran liegt das?

Ich habe im html mehrmals hintereinander die folgenden drei input-Felder: Anzahl, Preis, Total. Die Anzahl wird vom user eingegeben, der Preis ist schon drin und das Total soll berechnet werden.

Unten ist der js und html Code. Meine for-Schleife scheint zwar die var richtig zusammen zu setzen, aber die Berechnungen werden nicht durchgefuehrt. Wie kann ich dieses Problem loesen?

str1 = "document.calc.";
  str2 = ".value";
  str3 = "anzahl";
  str4 = "total";
  str5 = "preis";

n_anzahl = str1.concat(str3).concat(c).concat(str2);

Jetzt ist
n_anzahl = "document.calc.anzahl.INHALT_VON_C.value";
Was Du brauchst, ist
n_anzahl = document.calc.anzahl.INHALT_VON_C.value;
(Erkennst Du den Unterschied?)

Daher würde ich die Zeile so schreiben:

eval('n_anzahl = ' + str1 + str3 + c + str2 + ';');