webForumDet fria alternativet

Markera alla checkboxar med en viss klass

3 svar · 533 visningar · startad av Adestro

AdestroMedlem sedan feb. 2007161 inlägg
#1

Jag behöver hjälp med en simpel javascript-funktion som tar en parameter med klassnamn och sedan sätter checked på alla checkboxar med den klassen. Dvs:

function selectAll(className)
{
kod
}

onclick="selectAll('enklass');"

Har googlat men bara hittat komplicerade lösningar.

Väldigt tacksam för hjälp?

Peter SMedlem sedan dec. 20025 483 inlägg
#2
function selectAll(name)
{
 var elms = document.forms["myFormName"].elements, len = elms.length;
 while (len--)
  if (/^checkbox$/i.test(elms[len].type) && elms[len].className == name)
   elms[len].checked = true;
}
AdestroMedlem sedan feb. 2007161 inlägg
#3

Tack så mycket! :) Dock vill den endast fungera på element som endast har en klass, element som har 2 klasser påverkas inte.

Några tips?

Edit: Fulkodade lite med css, får duga. :) Tack!

Peter SMedlem sedan dec. 20025 483 inlägg
#4

Så här kanske:

function selectAll(name)
{
 var elms = document.forms["myFormName"].elements, len = elms.length;
 while (len--)
  if (/^checkbox$/i.test(elms[len].type) && new RegExp("\\b" + name + "\\b").test(elms[len].className))
   elms[len].checked = true;
}
128 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)