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.
Annonceindlæg fra Cognizant
20. februar 2003 - 13:57
#1
Hvor for ikke bruge radiobuttons. De er netop designet til det formål.
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
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>
20. februar 2003 - 14:00
#4
hvad så hvis man vil ændre sit tip?
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
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
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'); }
25. februar 2003 - 12:09
#8
har selv fundet på noget
Vi tilbyder markedets bedste kurser inden for webudvikling