Avatar billede compac Seniormester
07. oktober 2008 - 23:24 Der er 9 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 thesurfer Nybegynder
07. oktober 2008 - 23:32 #1
Har du nogensiden hørt om "radiobutton" ?

Hvis ikke, se eksemplerne (ca midt på siden): http://www.echoecho.com/htmlforms10.htm

Det er netop det du prøver på at efterligne..
Avatar billede olebole Juniormester
08. oktober 2008 - 00:38 #2
<ole>

- og så skal du nok lukke det andet spørgsmål - hvor 'vi' vist iøvrigt kom til nøjagtig samme resultat  ;o)
    http://www.eksperten.dk/spm/848258

/mvh
</bole>
Avatar billede roenving Novice
08. oktober 2008 - 10:10 #3
Man skal faktisk ret langt udenom for at tilføje radios en klik-væk ting, f.eks.

<script type="text/javascript">
function checkRadio(elm){
  if(elm.getAttribute("prechecked") == "true"){
    elm.setAttribute("prechecked","false");
    elm.setAttribute("checked","");
  }else{
    var rads = document.getElementsByName(elm.getAttribute("name"));
    for(var i = 0, im = rads.length; im > i; i++)
      rads[i].setAttribute("prechecked","false");
    elm.setAttribute("prechecked","true");
  }
}
</script>

...

<br><input type="radio" name="radio1" onclick="checkRadio(this);">
<br><input type="radio" name="radio1" onclick="checkRadio(this);">
<br><input type="radio" name="radio1" onclick="checkRadio(this);">
<br><input type="radio" name="radio1" onclick="checkRadio(this);">
Avatar billede compac Seniormester
08. oktober 2008 - 11:35 #4
Tak roenving, du forstår da at give et seriøst svar. Læg et svar.
Til thesurfer: Eksemplet rammer ikke lige plet.
Avatar billede olebole Juniormester
08. oktober 2008 - 11:39 #5
- men det er stadig en designfejl - og så er det forøvrigt stadig ikke tilladt med dobbeltposteringer på Eksperten  ;o)
Avatar billede roenving Novice
08. oktober 2008 - 11:44 #6
Husk så også at lukke det andet selv, for reglen er, at der kun må være eet spørgsmål, uanset om der kan være fornuft i at eksponere det i flere kategorier !-)

Velbekomme '-)
Avatar billede compac Seniormester
08. oktober 2008 - 13:10 #7
Jeg lavede et "afvist svar" i php-gruppen, men det lukker åbenbart ikke et spørgsmål?

Nu har jeg også lavet et almindeligt svar.
Avatar billede thesurfer Nybegynder
08. oktober 2008 - 19:28 #8
compac> Det er sjældent at jeg gør det, men jeg stoppede med at læse efter at have læst punkt 2, da jeg tænkte "spørgeren skal jo bruge radiobuttons i stedet for checkboxe" :-)

Hvis det er en side, der kun skal bruges af ens egen familie (eller en lukket gruppe), kan det næsten være ligegyldigt hvordan man bruger checkboxe og radiobuttons, så længe at det følger gruppens standard.

Jeg ville også kalde det for en designfejl.. måske endda ligefrem dumt.

Nu er checkboxe og radiobuttons kendt på verdensplan, og standarden er simpel:

- Når man kun må vælge en enkel ting i en gruppe af muligheder, bruges radiobuttons

- Når man må vælge flere ting i en gruppe af muligheder, bruges checkboxe


Det er min holdning og jeg tror at man skal lede længe, før man møder folk der har den modsatte holdning.

Men jeg er glad for at du fik løst problemet.
Avatar billede roenving Novice
08. oktober 2008 - 23:40 #9
Ups ,-)
Avatar billede roenving Novice
04. november 2008 - 16:13 #10
-- og tak for point ;~}
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