webForumDet fria alternativet

Kontrollera checkbox med array-namn

2 svar · 300 visningar · startad av Type

TypeMedlem sedan mars 20021 340 inlägg
#1

Hej
Jag har ett antal checkboxar med namn: kurser[] som ska kontrolleras (om någon är ikryssad). Allt funkade jättebra när de alla hette kurser men nu har jag döpt om dem till kurser[] eftersom jag ska få dem till en kurser-array i php.

hur ska jag kontrollera om någon är ikryssad?

koden jag använder (som inte funkar) är denna:

var error=true;
for(var i=0;i<f.kurser.length;i++){
	if(f.kurser[i].checked)
		error=false;
}
	
if(error){
	alert("Du måste välja en kurs");
	return false;
}

den klagar så klart på namnet kurser.... den heter ju kurser[] nu!

jag har testat o klämma in två klamrar efter kurser överallt men det hjälpte inte alls...

tohaMedlem sedan dec. 1999698 inlägg
#2

Du kan ju testa att referera det såhär:


var kurser = document.forms[0].elements("kurser[]");

if (kurser != null)
{
   for(var i=0;i<kurser.length;i++)
   {
       if (kurser[i].checked)
          ...
   }
}

Du kanske får byta ut "forms[0]" till namnet på ditt formulär...

TypeMedlem sedan mars 20021 340 inlägg
#3

Tack! Det där funkade rakt av!!!

122 ms totalt · 3 externa anrop · cache AV · v20260731051352-full.56cc9887
0 ms — hämta statistik (cache)
0 ms — hämta forumlista (cache)
120 ms — hämta tråd, inlägg och bilagor (db)