Kolla värdet på checkbox

JavaScript

2 svar · 232 visningar · startad av Mac

Medlem sedan mars 200135 inlägg
Trådstart#1

Jag har ett skumt problem. Jag har 18 olika checkboxar som är utskrivna med en loop. Dom har namnet fw1-fw18. Alla dessa boxar anropar en funktion som heter calcFw via onclick. Funktionen skickar sedan vidare till en ny funktion som kollar alla boxar om dom är förprickade eller inte.
Anrop:

onclick='calcFw()'

Första funktionen:

function calcFw()
{
   var summa1   
for(var i = 1; i<19; i++)
   {
	summa1+=isChecked(eval'document.regRunda.fw'+i))
   }

Funktion som kollar värdet på boxarna:

function isChecked(myField) 
{
	if (myField.value="on") 
	{
		return 1
	}
	else
	{
		return 0
	}
}

Mitt problem ligger i att kolla om boxarna är förprickade eller inte. Hur jag än gör så får jag alltid till svar att alla är valda trots att ingen är vald. Jag har testat att sätta value på checkboxarna men inget har hjälpt.

Medlem sedan juni 20004 308 inlägg
#2
function calcFw() {
	var summa1=0;
	for(var i=1;i<19;i++) {
		summa1+=(eval("document.regRunda.fw"+i+".checked"))?1:0;
	}
}

Funktionen isChecked är således överflödig.

Medlem sedan mars 200135 inlägg
#3

Fungerar alldeles fin fint det. Tack så mycket!!

254 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)