27. marts 2006 - 11:33Der er
4 kommentarer og 1 løsning
Kun een checkbox må være valgt
På en side har jeg et vilkårligt antal tjekbokse, alle med samme navn, men forskellig værdi. Kan man lave den samme effekt, som hvis det var radioknapper? Altså at man kun kan vælge een boks - hvis man vælger en anden, så fjernes markingen af den første.
Kunne jo anvende radioknapper, men det er af æstetiske grunde.. og så er det til et administrationssystem, så tilgængeligheden behøver ikke være i top :-)
Ja og du skal ud i noget javescript. Her er et eksempel på det men jeg ved ikke om du kan bruge det, det fjerne kryds fra alle andre end den valgt checkbox:
<script> function uncheckOther(theform, navn) { if (document.all || document.getElementById) { for (i = 0; i < theform.length; i++) { var tempobj = theform.elements[i]; if (tempobj.type.toLowerCase() == "checkbox" && tempobj.checked == true && tempobj.name != navn) tempobj.checked = false; } } } </script>
Imponerende, dit eksempel virker fint, men der er bare den ene ting, at checkboksene har forskellige navne (a,b,c,d). Hmmm, jeg havde som sagt tænkt mig, at tjekbokse havde samme navn - det gør det jo noget nemmere at få fat i værdien, når formen afsendes?
Sådan er det jo osse med radioknapper. De har alle samme navn, men har forskellig værdi...
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.