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 + ';');