webForumDet fria alternativet

Markera alla / markera ingen checkbox

2 svar · 493 visningar · startad av mattiasnordin

mattiasnordinMedlem sedan maj 20012 062 inlägg
#1

Hej hopp. Jag använder följande för att markera alla checkboxar vid ett knapptryck.

Hur gör man snyggast en lösning där man kan använda samma knapp för att avmarkera alla checkboxar ??

<script type="text/javascript">
function checkAll(formName){
     for(var i=0; i<formName.elements.length; i++){
          if(formName.elements[i].type == "checkbox")
               formName.elements[i].checked = true;
     }
};
</script>

Min tanke var att det skulle räcka att testa om den första checkboxen redan var markerad. Om den var det så skulle alla avmarkeras istället för det omvända. Detta innebär att det inte fungerar om någon manuellt har tryckt i den första men det kan jag leva med.

Tyvärr suger jag på javascript... finns elseif i javascript ???

JojoxxMedlem sedan juni 20004 306 inlägg
#2

else if finns :) Här är ett toggle-exempel. (Tips, "!" symboliserar "inte")

<script type="text/javascript">
function toggleAll(formName){
     for(var i=0; i<formName.elements.length; i++){
          if(formName.elements[i].type == "checkbox")
               formName.elements[i].checked = !formName.elements[i].checked;
     }
};
</script>
mattiasnordinMedlem sedan maj 20012 062 inlägg
#3

Klockrent. Att det ska vara så svårt när man inte kan.

Superbussigt av er :)

Genererad på 386 ms · cache AV · v20260730165559-full.f96bc7eb