15. oktober 2003 - 20:33Der er
20 kommentarer og 1 løsning
Valg af checkbox skal få andre checkboxe til at være ikke-aktive'
Jeg har et antal grupper af checkboxe, som er grupperet med samme name. Eksempelvis to med name=chk1 tre med mane=chk2 og to med mane=chk3.
Når siden åbnes skal det være muligt at 'checke' en hvilken som helst checkbox, de skal altså alle være aktive. Men når én box er checked skal det ikke være muligt at vælge en checkbox fra en anden gruppe. Hvis jeg altså vælger en boks fra chk2, så skal jeg derefter kun kunne vælge andre boxe fra chk2. Hvis jeg så fravælger alle boxene i chk2, så skal alle grupper naturligvis være valgbare igen.
Hvis du giver dem samme navn laver du dem til en gruppe, og man kan derfor kun vælg én af dem. For at kunne kende forskel på dem giver du dem en value.
Det er ikke smart at forvirre brugeren. Checkbokse sætter man ikke i grupper, det har man radio-buttons til. Det er ikke brugervenligt at vende op og ned på kendte elementers vanlige funktion :)
Fransk er ikke lige min stærke side, så det vil jeg ikke kommentere på.
Men for lige at skabe lidt klarhed over, hvorfor jeg ønsker at gøre det på denne måde:
Jeg skal lave en side, hvor brugeren kan vælge at få præsenteret nogle forskellige medlemslister. Brugeren kan vælge at generere lister udfra alder, hold m.m. (heraf de forskellige grupper). Men inden for hold er der fx 4 forskellige, og det er jo ikke sikkert, at brugeren ønsker en liste over alle (derfor flere checkboxe i hver gruppe). Da jeg ikke ønsker, at brugeren skal kunne kombinere grupperne, efterspurgte jeg en måde til at gøre grupperne inaktive henholdsvis aktive. Desuden ønsker jeg samme navn, da jeg derved får værdien af alle valgte hold i samme streng.
roenving -> Dit forslag har det problem, at det 'dimmer' de andre grupper første gang man vælger en box. Men hvis man vælger mere end én box i en gruppe, så bliver de andre grupper igen aktive. (hver anden gang: dimmer, hver anden gang: aktiv)
erikjacobsen -> Det er præcis det jeg leder efter. Et svar giver point.
Nå, ja, jeg lavede en variant. Der er ingen grund til at navnene skal være magiske - dem skal du jo bruge til noget andet. Denne her bruger id-erne til "magien".
Du skal også være opmærksom på at alle checkboxe kommer under kniven i dette script. Har du andre checkboxe skal vi gøre noget (lidt) mere.
Såvidt jeg lige kan gennemskue (jeg er endnu ikke nogen ørn til javascript), så tester den stadig på name og ikke id. Og da du har ændret name til xa1, xa2 ..., så sker der ikke noget.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.