Avatar billede no_doubt Nybegynder
12. november 2002 - 21:25 Der er 15 kommentarer og
1 løsning

kun en fra hver "gruppe"

http://1q.frip.dk/lektie/ er der en del checkbutton hvor man kun maa vaa vaelge en fra hver firkant. det vil sige enten en af checkbutton
C1, C2, C3 eller ingen af dem skal vaere krydset af
C4, C5, C6, C7, C8, C9 eller ingen af dem skal vaere krydset af
C10, C11, C12 eller ingen af dem skal vaere krydset af
C13, C14, C15, C16, C17 eller ingen af dem skal vaere krydset af
Avatar billede Slettet bruger
12. november 2002 - 21:35 #1
Øhhh hvorfor bruger du ikke radiobuttons?
Avatar billede no_doubt Nybegynder
12. november 2002 - 21:38 #2
nu er det engang som det er GG
Avatar billede Slettet bruger
12. november 2002 - 21:40 #3
Hvis du godt kan li' at gøre det besværligt for dig selv... så skal du da være velkommen!
Avatar billede no_doubt Nybegynder
12. november 2002 - 21:44 #4
sket er skét *s*
Avatar billede grunken Nybegynder
13. november 2002 - 00:19 #5
Jeps no-doubt

kan godt se at der mangler lidt valdidering på siden hvor man vælger valgfag :)
Avatar billede no_doubt Nybegynder
13. november 2002 - 00:20 #6
ja nemlig can you help me ?
Avatar billede grunken Nybegynder
13. november 2002 - 00:31 #7
Skal da lige fifle en lille funktion sammen, men som regin sagde, når der kun må vælges MAX en fra hver havde det været en DEL nemmere med radiobuttons :)

men øjeblik, der kommer en funktion :), btw skal det sammenkøres med noget af der er i spørgsmålet valdidering ?

-grunken
Avatar billede no_doubt Nybegynder
13. november 2002 - 00:35 #8
nej. Det skal bare vaere saa de ikke vaelger flere fra en kategori
Avatar billede grunken Nybegynder
13. november 2002 - 00:40 #9
oki :)
Avatar billede neo.net Nybegynder
13. november 2002 - 13:33 #10
Jeg har lavet et lille script til dig:

<script>
function check(element){
  ratioFN(1,3,element);
  ratioFN(4,9,element);
  ratioFN(10,12,element);
  ratioFN(13,17,element);
}

function ratioFN(min,max,element){
  var num = element.id.substring(1,element.id.length);
  for(i=min ; i <= max ; i++){
    if(num == i){
        document.getElementById("C"+i).checked = true;
    }
    else if(num >= min && num <= max){
        document.getElementById("C"+i).checked = false;
    }
  }
}
</script>


<BODY>
<input type="checkbox" id="C1" value="ON" onClick="check(this);">
<input type="checkbox" id="C2" value="ON" onClick="check(this);">
<input type="checkbox" id="C3" value="ON" onClick="check(this);">
.
.
.
.
.

Bemærk: Jeg har ændret lidt i input tagget: name="" er ændret til id="", og onClick skal også med.

/neo.net
Avatar billede neo.net Nybegynder
13. november 2002 - 14:00 #11
Lige en ændring i en af funktionerne, da man ikke kan fjerne en markering i en gruppe igen, i den funktion jeg har lavet ovenfor:

function ratioFN(min,max,element){
  var num = element.id.substring(1,element.id.length);
  if(element.checked){
    for(i=min ; i <= max ; i++){
      if(num == i){
        document.getElementById("C"+i).checked = true;
      }
      else if((num >= min && num <= max)){
        document.getElementById("C"+i).checked = false;
      }
    }
  }
}

/neo.net
Avatar billede no_doubt Nybegynder
13. november 2002 - 17:27 #12
hvorfor har du ændret navnene og vil det ikke have indvirkning på lagringen af cookies ?
Avatar billede neo.net Nybegynder
13. november 2002 - 17:33 #13
For at kunne bruge funktionen getElementByID()

Er det et problem med Cookies kan du have både id og name i tagget.

/neo.net
Avatar billede no_doubt Nybegynder
13. november 2002 - 17:42 #14
det ser ikke ud til at virker : http://www.1q.frip.dk/lektie/default2.htm ved dog heller ikke hvad du vil have den gør ?
Avatar billede neo.net Nybegynder
13. november 2002 - 17:49 #15
Du mangler

onClick="check(this);"

på alle checkboxe.

/neo.net
Avatar billede no_doubt Nybegynder
13. november 2002 - 18:03 #16
jeps tak
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