Rechnen mit Formularfeldern

Hallo,
komme einfach nicht weiter.
habe 4 Felder
()

welche ich per JS zusammenrechnen möchte und in ein 5 Feld
()
reinscheiben möchte.

mein code:

function rechnen(form)
{
for (i=0; i

Hi!

Du versuchst zu der Variablen summe ihren eigenen Wert + den Wert aus einem Feld zuzuweisen. Die Variable Summe hat aber noch gar keinen Inhalt beziehungsweise existiert noch gar nicht.
Du musst Sie erst initialisieren. Am Besten vor der For-Schleife
mit var summe = null.

Jetzt ist Sie vorhanden und kann benutzt werden.

Gruss
Thomas

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo nochmal!

Um Werte als float zu bekommen (bei Addition) benutze die
Funktion eval() um den Kommawert addiern zu können. Ansonsten wird (wegen des Punktes im Wert) angenommen es sei ein String
und die Werte werden nur verknüpft!

Gruss
Thomas

wie bekomme ich mein ergbenis (möglichst nicht als Integer
sonder double oder float)

Leider noch nicht ganz
Hallo Thomas,

erstmal danke für deine Antwort.
Also es tut sich was, aber leider nicht das gewünschte.

Nun bekomme ich die Zahlen aneinander gereiht angezeigt also bei 1 + 2 + 3 + 4
bekomme ich statt 10; 1234 als Ergebnis

Also irgendwo hab ich da noch nen fehler drin. mit parseInt bekomme ich NaN und ohne die aneinanderreihung

?-)

so, etwas präziser (mit code)
-------code
zins = new Array();
zins[1]=4,24;

zins[15]=5,69;

function berechnung(form)
var summe=0;
var wert=0;
for (i=5; i

Hi!

function berechnung(form)
var summe=0;
var wert=0;
for (i=5; i

ein var in einer forschleife kann nciht richtig sein…

function rechnen(form)
{
 summe=0;
 for (i=0; i

Allet klar
Hi dog.je

danke funktioniert, hatte aber selber noch den fehler das einige formularfelder leer waren und somit nicht als null interpretiert wurden, aber jetzt klappt es.

viell. kannst du mir auch sagen, wie ich im formular feld auch 0-kommastellen anzeigen lassen kann?!

also die variable
z.B.
zahl = 2.00;

soll ins formularfeld, wird dann aber nur als 2 angezeigt

danke und gruß

Marcel

Hi Thomas,
besten Dank für deine reichlichen postings, hat sehr geholfen

gruß marcel

function format00(arg1)
 {
 t0 = String(Math.round(arg1\*100));
 if (t0\<100) { t0 = '0'+t0; }
 t1 = t0.length;
 return t0.substr(0,t1-2)+'.'+t0.substr(t1-2);
 }

ein var in einer forschleife kann nciht richtig sein…

Funktioniert aber!
Schau es mal nach.

supi, danke owT

ein var in einer forschleife kann nciht richtig sein…

Funktioniert aber!
Schau es mal nach.

natuerlich funktioniert es. nur gibt es einige browser, die dir damit den speicher vollkacken, weil sie keine richtige „garbage collection“ machen, und jedesmal ein neues objekt erzeigen…

im mozilla kriegst du sogar ein warning fuer redeclaration…

Das es einige browser gibt weiss ich auch, dass es eigentlich nicht ganz korrekt ist weiss ich auch, aber es geht. basta.
:wink:)

natuerlich funktioniert es. nur gibt es einige browser, die
dir damit den speicher vollkacken, weil sie keine richtige
„garbage collection“ machen, und jedesmal ein neues objekt
erzeigen…

im mozilla kriegst du sogar ein warning fuer redeclaration…