Avatar billede expnet Seniormester
18. november 2005 - 02:52 Der er 5 kommentarer og
1 løsning

Checkbox spg. multi valg guppe?

hej exp'er

jeg sidder og prøver at finde ud af hvodan man laver en liste i opdelt gupper hvor dan vælger selve guppen og navnene i guppen (max 5).

det skal siges at der kun må vælges 5 navne i hver guppe...

i guppe1valgt & guppe1valgt (g og n) er bare så i kan se hvordan jeg gerne ville have at de valge add's. der skal ikke stå (g og n) kun tal

og så til sidste der er flere gupper end 2 da det kommer fra en db alle informationere

----- kode eks ------

<form>
<table border="1" width="100%" id="table1">
<tr>
<td><b>Guppe1</b><input type="checkbox" name="guppe1" value="1"></td>
</tr>
<tr>
<td>
Navn 1 <input type="checkbox" name="navn1" value="1"><br>
Navn 2 <input type="checkbox" name="navn2" value="2"><br>
Navn 3 <input type="checkbox" name="navn3" value="3"><br>
Navn 4 <input type="checkbox" name="navn4" value="4"><br>
Navn 5 <input type="checkbox" name="navn5" value="5"><br>
Navn 6 <input type="checkbox" name="navn6" value="6"><br>
Valg: <input type="text" value="g1|n2|n5" name="guppe1valgt" size="20"></td>
</tr>
<tr>
<td><b>Guppe2</b><input type="checkbox" name="guppe2" value="2"></td>
</tr>
<tr>
<td>
Navn 1 <input type="checkbox" name="navn1" value="1"><br>
Navn 2 <input type="checkbox" name="navn2" value="2"><br>
Navn 3 <input type="checkbox" name="navn3" value="3"><br>
Navn 4 <input type="checkbox" name="navn4" value="4"><br>
Navn 5 <input type="checkbox" name="navn5" value="5"><br>
Navn 6 <input type="checkbox" name="navn6" value="6"><br>
Valg: <input type="text" value="g2|n1|n3|n2|n4|n5" name="guppe2valgt" size="20"></td>
</tr>
</table>

---------< håber i forstår mig >--------------
Avatar billede cayman Nybegynder
18. november 2005 - 11:17 #1
Hvis du vil gruppere en række checkboxe, kan du give dem en ens name-attribut.
<input type="checkbox" name="navnA" value="A1"><br>
<input type="checkbox" name="navnA" value="A2"><br>
<input type="checkbox" name="navnA" value="A3"><br>
...
<input type="checkbox" name="navnB" value="B1"><br>
<input type="checkbox" name="navnB" value="B2"><br>
<input type="checkbox" name="navnB" value="B3"><br>

Så vil du modtage data for parameter navnA som en liste. Udfra værdierne i denne kan du bestemme hvad der er hakket af

Hvis du yderligere vil have en overordnet checkbox pr gruppe kan den se sådan ud:

...
<input type="checkbox" name="navnASuper" value="on" onclick="cascadeCheckBoxValue(this)"><br>
...
<script>
function cascadeCheckBoxValue(o){
  var subName = o.name.substring(0,5);
  var subCollection = document.getElementsByName(subName);
  for (var i=0, i<subCollection.length(); i++){
        subCollection[i].value = o.value;
  }
}
<script/>
..


Har ikke testet scriptet, det er bare hældt ud af ærmet, men se om det ikke virker?

:o)
Avatar billede expnet Seniormester
18. november 2005 - 12:28 #2
det viker vist ikke helt det jeg sådan set vil er at når en klikker på guppe A så skal den i guppe A som er hovdeguppecheckbox blive hak af..
Avatar billede cayman Nybegynder
18. november 2005 - 13:05 #3
ok. Hvad klikker du på - en check box eller et link. Der leveres ingen endelige løsninger - kun inspiration ;o)
Avatar billede expnet Seniormester
19. november 2005 - 15:59 #4
-lukker uden en fundet løsning
Avatar billede roenving Novice
21. november 2005 - 23:56 #5
-- hrm, jeg har ikke gennemskuet, hvad det er du ønsker at udføre ...

Hvad gør f.eks. de checkboxe, der hedder gruppe1 og gruppe2 ?-)
Avatar billede expnet Seniormester
22. november 2005 - 08:15 #6
det er for at den ved at guppe1 og guppe2 om der noget der er checked i den guppe men jeg har mange gupper da det kommer fra en mysql
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