Avatar billede compac Seniormester
07. oktober 2008 - 22:46 Der er 15 kommentarer og
1 løsning

Checkbox rutine

Jeg har to checkboxe, som jeg ønsker skal fungere sådan:

<input type="checkbox" name="box1">
<input type="checkbox" name="box2">

1. Der må kun være markeret een box ad gangen.
2. Ved tryk på den box, der ikke er markeret, slettes markeringen i den anden box.
3. Ved et tryk på en markeret box, fjernes markeringen.

Kan der laves en simpel rutine til det?
Avatar billede fojensen Nybegynder
07. oktober 2008 - 22:52 #1
Jeg tror du skal spørge JavaScript-eksperterne i stedet for, fordi det er noget der skal  arbejde hos klienten...
Avatar billede olebole Juniormester
07. oktober 2008 - 22:54 #2
<ole>

Du bruger naturligvis radiobuttons, som alle på WWW ved fungerer lige netop sådan. 'Brugervenlighed' kaldes det vist:

    <input type="radio" name="box" value="box1">
    <input type="radio" name="box" value="box2">

Det er, hvad 'eksperterne' i JavaScript-kategorien ville fortælle dig  ;o)

/mvh
</bole>
Avatar billede w13 Novice
07. oktober 2008 - 23:00 #3
Ja, folk forventer ikke radiobutton-opførsel fra checkboxes, så det ville nok være det modsatte af brugervenlighed.
Avatar billede compac Seniormester
07. oktober 2008 - 23:22 #4
Ja, det må naturligvis være et javascriptspørgsmål. Årsagen til at der ikke er anvendt radiobuttons er, at siden i forvejen har en masse checkboxes. Så blot for det æstetiske udtryk......
Avatar billede olebole Juniormester
07. oktober 2008 - 23:27 #5
Undskyld mig - men dine æstetiske overvejelser er for det første malplacerede og helt uinteressante for dine brugere. De er ikke interesserede i, hvad du finder pænt - men hvad der er logisk at bruge for dem  ;o)

Netop da siden i forvejen indeholder en masse checkboxe, ville det være komplet ulogisk at bruge nogle få, som virker fuldstændig anderledes end alle andre.

Det er gasnke enkelt dårligt design ... sorry to say  =)
Avatar billede henninghabor Nybegynder
07. oktober 2008 - 23:38 #6
Arj, olebole, altså. Vi bruger da også kun bakgearet selvom der er andre gear. ;)
Avatar billede olebole Juniormester
07. oktober 2008 - 23:42 #7
Jeg bestrider ingenlunde, der er folk, som bruger bakgearet, når de vil fremad - men det er ikke herfra, du vil få det råd  =)
Avatar billede majbom Novice
08. oktober 2008 - 08:40 #8
-> ole - det hjælper så ikke rigtig med punkt 3:

3. Ved et tryk på en markeret box, fjernes markeringen.
Avatar billede olebole Juniormester
08. oktober 2008 - 11:06 #9
Nej ... det er en designfejl, hvis man er nødt til i den grad at lave om på velkendte elementers opførsel  =)

Hvordan skal man finde ud af, hvordan de pludselig virker på din side?

Kun ved at tænke: "De der checkboxe ... men selvfølgelig kun lige de dér to ... de virker sgu nok helt anderledes end alle de andre ... jeg prøver lige!".

Selvfølgelig kan du gøre brugerne opmærksomme på, at 'ved lige netop disse to lyskurve skal man stoppe for grønt' - men spørgsmålet er, om du tør løbe an på, at de umiddelbart opdager/forstår det.

Hvad du gør, må du naturligvis selv om - jeg tror bare ikke på den løsning  ;o)
Avatar billede majbom Novice
08. oktober 2008 - 12:58 #10
nej det er helt sikkert.

et alternativ kunne være at enable/disable de 2 radiobuttons med en checkbox...
Avatar billede compac Seniormester
08. oktober 2008 - 13:04 #11
luk
Avatar billede majbom Novice
08. oktober 2008 - 13:06 #12
selv tak :S
Avatar billede olebole Juniormester
08. oktober 2008 - 17:37 #13
Tja, det er ikke alle, der kan tåle at høre, de har fået en skidt idé  =)
Avatar billede jensgram Nybegynder
08. oktober 2008 - 21:23 #14
olebole > ;)
Avatar billede fojensen Nybegynder
08. oktober 2008 - 22:29 #15
Glæder mig at du fik et svar fra JavaScript-eksperterne, uden at blive overfuset af olebole mere end et par gange ;-)
Avatar billede olebole Juniormester
09. oktober 2008 - 01:54 #16
- og det er tydeligvis heller ikke alle, der kan kende et venligt råd, når de læser det. 'Overfusning' - nåh, hvor kært ... det er jo som at kalde et kindkys for en voldtægt  =)
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester