for each lus voor controls

Status
Niet open voor verdere reacties.

bn2vs

Terugkerende gebruiker
Lid geworden
18 aug 2007
Berichten
1.705
Ik wil het onderstaande doen, maar weet niet hoe ik de lus in javascript moet doen (nu staat die in vb.net)

Code:
	for each checkbox in thisPage
		if (checbox.checked){ totalePrijs += eval(checkbox.name);}
	next

Ik weet hoe ik loops maak in js, maar niet hoe ik aan elke checbox op mn pagina geraak.

Alvast bedankt :D
 
Ik heb nu deze code, waarvan ik vermoed dat die correct is, behalve de docuemnet.checkboxes collectie

Code:
	for (cbx in document.checkboxes)
		{
		if (document.checkboxes[cbx].checked)
			{
			totalePrijs += eval(document.checkboxes[cbx].name.substr(5));
			}
		}

Wat moet ik daar plaatsen om een collectie van alle checkboxen te krijgen?

Alvast bedankt :D
 
Na heel wat zoeken heb ik het toch gevonden

Code:
	var frm = document.getElementById('orderServices');
	for (var i=0; i<frm.length; i++)
		{ 
		if (frm.elements[i].name.substr(0,4) == "fcbx")
			{
			cbx = document.getElementById(frm.elements[i].name);
			if (cbx.checked)
				{
				totalPrice += eval(cbx.name.substr(5));
				}
			}
		}

Vraag opgelost
 
Of zo: :)
PHP:
var fe = document.forms[0].elements;
for (var i = 0; i < fe.length; i++) {
 if (fe[i].type == 'checkbox') {
  if (fe[i].checked) {
   totalPrice += parseFloat(fe[i].name.substr(5));
   };
  };
 };
Vr.Gr. Egel.
 
Ok, thnx kerel, dat is heel wat korter :thumb:

Wat is het nut eigenlijk van parseFloat? Lever dat enig voordeel in geheugen gebruik of snelheid van de code? Als je die convertie weglaat doet hij het ook perfect voor zover ik kan zien :confused:
 
parseFloat(string) is om te converteren inderdaad. parseFloat() en parseInt() zijn bedoelt voor string naar getallen, eval() voor string naar script.

alert(1 + '12'); geeft '112' dus conversie is wel nodig. :) parseInt(string,10); kan ook als er niks achter de komma staat.

alert(1 + eval('012')); geeft 11 :eek: maar dat is door de nul voor de 12. ;)


Vr.Gr. Egel.
 
Laatst bewerkt:
Oh ok. Ben vergeten vermelden dat ik eerder in mn code een lijst met js variabelen heb ge-echod die dezelfde naam hebben als die checkboxen. Dus die eval voegt er de waarde van de overeenstemmende variabele aan toe als die checkbox aangevinkt is :)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan