webForumDet fria alternativet

Kontrollera checkbox med array-namn

JavaScript

2 svar · 302 visningar · startad av Type

Medlem sedan mars 20021 239 inlägg
Frågan#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...

Medlem sedan dec. 1999707 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...

Medlem sedan mars 20021 239 inlägg
#3

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

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