Avatar billede d797fni Nybegynder
20. februar 2003 - 13:52 Der er 7 kommentarer og
1 løsning

undersøg checkboxe

Hej

Jeg er i gang med at "renovere" min tipsturnering, og har brug for et script, som gør at min kupon kun kan udfyldes på den rigtige måde dvs et tegn i hver kamp.
Selve input feltet ser således ud for kamp 1:

<INPUT name=enk0 style="zoom:.8; border-width: 0px" type=checkbox value="ON">
<INPUT name=enk1 style="zoom:.8; border-width: 0px" type=checkbox value="ON">
<INPUT name=enk2 style="zoom:.8; border-width: 0px" type=checkbox value="ON">

Der er selvfølgelig 13 kampe dvs felt nr fra 0 til 38.

Det den skal gøre er at gøre de to andre felter "disabled", når man klikker på et felt.
Avatar billede atoft Nybegynder
20. februar 2003 - 13:57 #1
Hvor for ikke bruge radiobuttons. De er netop designet til det formål.
Avatar billede d797fni Nybegynder
20. februar 2003 - 13:58 #2
jooo, men nu er hele desgnet allerede lavet med checkboxe.

Jeg har 96-række, og 3 sikre, men mangler en enkelt række
Avatar billede olebole Juniormester
20. februar 2003 - 13:58 #3
<ole>

Brug radio-knapper, som er konstrueret til netop det, du efterspørger:

<INPUT name=bla type=radio value="enk0">
<INPUT name=bla type=radio value="enk1">
<INPUT name=bla type=radio value="enk2">


/mvh
</bole>
Avatar billede c971572 Nybegynder
20. februar 2003 - 14:00 #4
hvad så hvis man vil ændre sit tip?
Avatar billede d797fni Nybegynder
20. februar 2003 - 14:00 #5
jooo, men nu er hele designet allerede lavet med checkboxe.

Jeg har 96-række, og 3 sikre, men mangler en enkelt række, bege de andre er lavet med chackboxe.

Thats why
Avatar billede olebole Juniormester
20. februar 2003 - 14:00 #6
Det er da ligegyldigt, om 'designet' (mon ikke, du mener koden) er lavet, når du har valgt forkerte elementer. Så må du da bare lave det om  :)
/mvh
Avatar billede d797fni Nybegynder
20. februar 2003 - 14:02 #7
Den ska også tage højde for at man kan "afklikke" en box igen, og så skal alle muligheder være åbne igen.

Jeg har fået lavet et script til de 3 sikre, hvor den disabler de to andre muligheder, når en er valgt. Dog disabler den alle når man har valgt tre sikre.

Det ser sådan ud.......

function teste(nr){

if(eval('document.ef.check'+nr+'.checked'))
  {stat=true;
  antal++;}
else
  {stat=false;
  antal--;}

if(antal==3){
  for(nr2=0;nr2<39;++nr2) {
    eval('if (!(document.ef.check'+nr2+'.checked)) {document.ef.check'+nr2+'.disabled=true;}');}
  flag=1;}
else{
if(antal==2 && flag==1){
  for(nr2=0;nr2<38;++nr2){
    if(eval('document.ef.check'+nr2+'.checked')){
            if(oscillate%2==0)
                sat1=nr2;
            else
                sat2=nr2;
            oscillate++;}
        eval('document.ef.check'+nr2+'.disabled=false;');}
  flag=0;
    document.ef.check38.disabled=false;
    stat=true;
    disable(sat1);
    nr=sat2;
  }

disable(nr);

}
}

function disable(nr) {
if(nr%3==0){
    frem2(nr);
    }
else if(nr%3==1){
    hvervej(nr);
    }
else if(nr%3==2){
    tilbage2(nr)
    }
}

function hvervej(nr) {
    nr--;
    eval('document.ef.check'+nr+'.disabled=stat');
    nr+=2;
    eval('document.ef.check'+nr+'.disabled=stat');
}

function tilbage2(nr){
    nr--;
    eval('document.ef.check'+nr+'.disabled=stat');
    nr--;
    eval('document.ef.check'+nr+'.disabled=stat');
}

function frem2(nr){
    nr++;
    eval('document.ef.check'+nr+'.disabled=stat');
    nr++;
    eval('document.ef.check'+nr+'.disabled=stat');
}
Avatar billede d797fni Nybegynder
25. februar 2003 - 12:09 #8
har selv fundet på noget
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