webForumDet fria alternativet

Validera checkboxar med samma namn

3 svar · 177 visningar · startad av Skarre

SkarreMedlem sedan apr. 20012 427 inlägg
#1

På en ASP-sida loopas 5-10 checkboxar ut med samma namn, och jag undrar hur jag går till väga för att kontrollera att minst en av dem är ikryssad. Namnet på boxarna är: categories, och jag har försökt med följande:

function checkForm() {
	if(!document.forms['form1'].elements['categories'].checked) {
		alert(document.forms['form1'].elements['categories'].value)
	}
	else
	{
		document.forms['form1'].submit
	}
}

------------------
// Skarre

[Redigerat av Skarre den 07 dec 2001]

SkarreMedlem sedan apr. 20012 427 inlägg
#2

Jag har nu försökt med nedanstående, och även om loopen fungerar så står det bara "undefined" på alert-rutorna. Vad beror det på?

function checkForm() {
	for (i = 0; i < document.form1.categories.length; i ++) {
		alert(document.form1.categories.checked)
	}
}

------------------
// Skarre

JojoxxMedlem sedan juni 20004 308 inlägg
#3

checkboxar måste ha unika namn. Loopa ut dem med unika namn så kommer det att fungera bättre.

------------------
/ J

SkarreMedlem sedan apr. 20012 427 inlägg
#4

Det är tyvärr inte ett alternativ. Det går alltså inte att fixa "client side" validering på dessa checkboxar? Nåväl, då blir det en extra vända till servern då. :)

------------------
// Skarre

131 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)