Avatar billede roadi Nybegynder
08. marts 2003 - 11:00 Der er 4 kommentarer og
1 løsning

Lås en checkbox

Hej Eksperter!

Jeg har en side hvor man enten skal vægle det ene el. det andet ved hjælp af 2 checkboxe, findes der ikke en metode, så man kan låse mulighed 2 hvis mulighed 1 er valgt og omvendt.

Eks.
Valg mulighederne er:

<input type="checkbox" name="ok" value="<%=rs("id")%>
<input type="chcekbox" name="notok" value="<%=rs("id")%>

Nyheden kan ikke både være OK og NOTOK men kun enten OK el. NOTOK. Kan man så ikke få den til at låse NOTOK hvis OK er valgt, så man ikke kan sætte flueben i NOTOK??

Jeg håber at der er nogen der kan hjælpe..

/Roadi
Avatar billede chrisrj Forsker
08. marts 2003 - 11:15 #1
Hvorfor bruger du ikke bare radio knapper?
Avatar billede timealert Nybegynder
08. marts 2003 - 11:19 #2
redio knapper er lavet lavet til netop det du vil have.
Skriv type="radio" istedet for checkbox
Avatar billede roadi Nybegynder
08. marts 2003 - 11:20 #3
Fordi hvis du har en liste på lad os sige 100 poster kan du kun få lov til at vælge 1 OK og NOTOK ud af de 100 da de vil ha' samme navn.. Så radio er ikke en option... Desværre
Avatar billede roadi Nybegynder
08. marts 2003 - 12:10 #4
Jeg har fundet en anden løsning og lukker tråden
Avatar billede hossein Nybegynder
08. marts 2003 - 12:12 #5
Man kan lave en JS funktion hvor formen valideres hos klienten.

<html>
<head>
</head>
<body>

<form name=exf1>
<input type="checkbox" name="c1" value="check me 1" onclick=doIt(1)>1<BR>
<input type=hidden name=h1 value=0>
<input type="checkbox" name="c2" value="check me 2" onclick=doIt(2)>2<BR>
<input type=hidden name=h2 value=0>
<input type="checkbox" name="c3" value="check me 3" onclick=doIt(3)>3<BR>
<input type=hidden name=h3 value=0>
</form>
<script>
var U=0;L=1;// (U)nlocked & (L)ocked
function doIt(_v)
{
  if(eval("document.exf1.c"+_v+".checked"))
  {
    if(_v==1){unlock(2);unlock(3);}
    if(_v==2){lock(3);}
    if(_v==3){lock(2);}
  }
  else
  {
    if(_v==1){whipe(2);whipe(3);unlock(2);unlock(3);}
    if(_v==2){unlock(3);}
    if(_v==3){unlock(2);}
  }
}
function lock(_v)
{
  eval("document.exf1.c"+_v+".disabled=true");
  eval("document.exf1.h"+_v+".value=L");
}
function unlock(_v)
{
  eval("document.exf1.c"+_v+".disabled=false");
  eval("document.exf1.h"+_v+".value=U");
}
function whipe(_v)
{
  eval("document.exf1.c"+_v+".checked=false");
}
</script>

</body>
</html>
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
Kurser inden for grundlæggende programmering

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