webForumDet fria alternativet
Logga in / Bli medlem

Validera checkboxar med samma namn

JavaScript

3 svar · 177 visningar · startad av Skarre

Medlem sedan apr. 20012 427 inlägg
Frågan#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
	}
}
Medlem 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)
	}
}
Medlem 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.

Medlem 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å. :)

257 ms totalt · 4 externa anrop · v20260731065814-full.14655e19
117 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)