Avatar billede lsskaarup Nybegynder
29. september 2011 - 16:10 Der er 17 kommentarer og
1 løsning

Blanding af checkbox og radio button

Jeg skal bruge en blanding af funktionaliteten ved hhv. checkboxs og rabio buttons.

Jeg har et ukendt antal tabelrække, der bl.a. skal indeholde en checkbox/radio button.

Funktionaliteten skal være, at det kun er muligt at vælge én af rækkerne, altså lig radio buttons.

Men samtidig skal det også være muligt, at deselecte en markering, altså lig checkboxes.

Men hvordan kringler jeg lige den?

Jeg er sådan set ligeglad med om det er radio buttons eller checkboxes, bare det virker.
Avatar billede lsskaarup Nybegynder
29. september 2011 - 17:05 #1
Så fandt jeg en løsning, der dog har det problem, at den ikke virker helt.

Problemet er at første gang man klikker på en anden checkbox end den der er markeret (den er markeret fra databasens side, så der er fluetegn i allerede fra indlæsningen), så fjernes markeringen i den originale ikke. Jeg skal ligesom have den første markering ophævet.

Min checkbox ser sådanne ud:
<input type="checkbox" name="vt" value="<?php echo $row['id'];?>" <?php echo $checked;?> id="<?php echo $row['id'];?>" onclick="if (this.checked) return uncheck(this);"/>


og min javascript således:
currentChecked = null;
function uncheck(theBox) {
  if (currentChecked && currentChecked!=theBox) currentChecked.checked = false;
  currentChecked = theBox
  return true;
}
Avatar billede majbom Novice
29. september 2011 - 20:13 #2
Avatar billede lsskaarup Nybegynder
30. september 2011 - 10:19 #3
Tja, jeg er ikke rigtigt interesseret i at have den reset knap
Avatar billede majbom Novice
30. september 2011 - 10:26 #4
skal det være så når man trykker på en checked radiobutton, bliver den unchecked?

det tror jeg er en dårlig løsning, for som du selv nævner er det ikke sådan en radiobutton virker og derfor vil dine brugere ikke vide at muligheden er der.

på min måde kan brugeren se at der er mulighed for at nulstille...
Avatar billede lsskaarup Nybegynder
30. september 2011 - 10:29 #5
Ja, det er ideen, men som du selv siger, strider det imod radiobuttons virkemåde, hvilket også er derfor jeg har forsøgt med checkboxes.

Det er til et intranetsystem, så brugerne skal nok blive undervist i hvordan det fungerer, derfor gør det heller ikke så meget, hvis det går lidt imod standard funktionalitet.
Avatar billede lsskaarup Nybegynder
30. september 2011 - 10:32 #6
Men som skrevet virker det sådan set nu, eneste problem er at jeg ikke rigtigt kan få nulstillet en checkbox i det tilfælde, hvor checked = true ved indlæsning.

Vælger jeg en af de andre, får jeg 2 markeringer. Jeg får først nulstillet den onload indlæste, hvis jeg fjerner den manuelt.
Avatar billede lsskaarup Nybegynder
30. september 2011 - 10:44 #7
Det er lidt kringlet at forklare men se eventuelt her: http://www.screenr.com/user/LSSKAARUP
Avatar billede majbom Novice
30. september 2011 - 11:11 #8
kigger lige på det senere, hvis ikke en anden har givet dig en løsning - er sikker på det kan løses med checkboxes, har bare ikke tid til at lave det før i aften...
Avatar billede lsskaarup Nybegynder
30. september 2011 - 13:47 #9
Det vil være super, hvis du gider, er ved at være ør i hovedet af et kigge på det samme, så lang tid...
Avatar billede majbom Novice
30. september 2011 - 21:03 #10
Avatar billede lsskaarup Nybegynder
01. oktober 2011 - 11:39 #11
Måske, hvis nu det er en dynamisk side, hvor brugeren allerede har været inde på og f.eks. vinget af ud for checkbox 1. Næste gang siden indlæses, skal denne jo så være markeret fra start af.

Hvordan reagerer de så? Den fastsatte checkbox fra indlæsningen, skal automatisk blive fjernet, hvis brugeren vælger én af de andre. Det er det jeg har problemer med nu.
Avatar billede majbom Novice
01. oktober 2011 - 12:41 #12
http://majbom.com/testarea/exp/948269/

nu er 2'eren checked fra indlæsning - virker det som ønsket?
Avatar billede lsskaarup Nybegynder
01. oktober 2011 - 21:15 #13
Yeps, det ser det i hvert fald ud til. Hvordan er koden?
Avatar billede majbom Novice
01. oktober 2011 - 21:20 #14
vis kilde ;)
Avatar billede lsskaarup Nybegynder
02. oktober 2011 - 17:44 #15
Nå ja, selvfølgelig... Kan du lade den hænge et par dage, til jeg kommer på arbejde igen og får kigget på det igen?
Avatar billede majbom Novice
02. oktober 2011 - 19:53 #16
ja ja, der går nok et par år inden det bliver fjernet :)
Avatar billede lsskaarup Nybegynder
03. oktober 2011 - 16:15 #17
Ja, det ser udmiddelbart ud til at virke, jeg har dog ændret onchange til onclick, da det første ikke virkede efter hensigten.
Avatar billede majbom Novice
03. oktober 2011 - 16:38 #18
okay, fint nok.
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