Optellen in javascript met for lus

Status
Niet open voor verdere reacties.

Jeboem

Gebruiker
Lid geworden
18 jan 2002
Berichten
178
Hoi Allemaal,

Ik ben bezig met het maken van een script om online facturen temaken.
Nu blijf ik hangen op een stukje javascript (waar ik al niet zo bekend mee ben)
Wat doe ik hier fout?
het gaat er om dat hij sub1+sub2+sub3+sub4 enz enz bij elkaar optelt.
afhankelijk van het aantal rijen.

PHP:
for (var n = 0; n < rijen;)
	{
	n++
	window.alert(n);
	eval('document.order.sub' + n).value += subtotaal;
	};
	
	document.order.subtotaal.value = subtotaal;

alvast bedankt
gr Jeboem
 
Je hebt een halve FOR-lus en een halve WHILE-lus gemaakt :)

Een FOR-lus heeft een beginwaarde, een eindwaarde en een optelling nodig.

Een WHILE-lus heeft alleen een eindwaarde nodig, daarbij moet je dus de optelling binnen de lus moeten doen.

Dit moet je in ieder geval hebben:
PHP:
for (var n = 0; n < rijen; n++) {
  window.alert(n); 
  eval('document.order.sub' + n).value += subtotaal;
};

Meer informatie
 
Ik denk dat het optellen net andersom moet: ;)
PHP:
subtotaal = 0;

for (var n = 0; n < rijen; n++) {
 subtotaal += parseFloat(document.order['sub' + n].value);
 };

document.order.subtotaal.value = subtotaal;
Vr.Gr. Egel.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan