Avatar billede the-gnu.dk Nybegynder
19. april 2003 - 16:27 Der er 13 kommentarer og
1 løsning

input radio unchecked

Kan man lave, så hvis man trykker på en radio, så fjerner den markeringen i radioen?
Avatar billede olebole Juniormester
19. april 2003 - 16:55 #1
<ole>

Ja, men det ville være en _meget_ dårlig løsning, da du så laver fundamentalt om på radio-elementets virkemåde. Ingen brugere ville gætte det - og du vil blot forvirre brugerne

/mvh
</bole>
Avatar billede the-gnu.dk Nybegynder
19. april 2003 - 17:00 #2
Jo, men jeg kan ikke rigtig se andre muligheder.

Jeg har 3 rækker med radio... Alle har forskellige navne.

Man skal så kun kunne vælge ÉN af dem, og ved at lave en "Ingen <radio>", ville man løse problemet, for hvis man så kommer til at markere i en forkert række, kan man fjerne markeringen.
Avatar billede olebole Juniormester
19. april 2003 - 17:13 #3
Ingen valgt: <input type="radio" name="ET_NAVN" value="-1">

Så kan du på serveren spørge til, om værdien er forskellig fra -1. Er den ikke det, er ingen radio i den gruppe valgt.
Avatar billede the-gnu.dk Nybegynder
19. april 2003 - 17:22 #4
Det er også sådan det fungerer nu... Men jeg ville bare gerne have markeringen forsvinder?
Avatar billede olebole Juniormester
19. april 2003 - 17:42 #5
Hvorfor? Så er det da helt uden mening at bruge en radio  :)
Avatar billede Slettet bruger
19. april 2003 - 20:21 #6
Generelt synes jeg godt om, at man holder sig til konventionerne, men i dette tilfælde har jeg også altid syntes, at man burde kunne unchecke en radio-gruppe (ligesom at der burde være et "checkedIndex" for radio-buttons i JavaScript - præcis ligesom med selectedIndex for selectbokse). Derfor:

<input type="radio" name="gruppe" value="bla" onMouseDown="if (this.checked) { this.checked = false; klik = true; }" onClick="if (klik) { klik = false; return false; }">

... og i head:

<script>
klik = false;
</script>
Avatar billede the-gnu.dk Nybegynder
21. april 2003 - 00:07 #7
Det synes jeg nu ikke der virker?
Avatar billede Slettet bruger
21. april 2003 - 10:37 #8
Tja, det virkede for mig. Så smid et link.
Avatar billede the-gnu.dk Nybegynder
21. april 2003 - 16:49 #9
http://www.bested.net/test.html

Prøv at se her... Der er tre grupper. Når jeg trykker på den radio ud for "ingen", skal markeringen forsvinde.

Se eksemplet...
Avatar billede olebole Juniormester
21. april 2003 - 17:42 #10
Denne virker i andet end IE (Husk i øvrigt et name eller id ikke må starte med andet end et bogstav):

<html>
<head>
<script>
function unCheck(gr,f) {
    gr2 = f.elements[gr];
    for (i=0; i<gr2.length; i++) {
        gr2[i].checked = false;
    }
}
</script>
</head>

<form>
<table width="500">
<tr>
<td><input type="radio" name="r1" value="ingen" onClick="unCheck(this.name,this.form)"> Ingen</td>
<td><input type="radio" name="r2" value="ingen" onClick="unCheck(this.name,this.form)"> Ingen</td>
<td><input type="radio" name="r3" value="ingen" onClick="unCheck(this.name,this.form)"> Ingen</td>
</tr>
<tr>
<td><input type="radio" name="r1" value="2"></td>
<td><input type="radio" name="r2" value="2"></td>
<td><input type="radio" name="r3" value="2"></td>
</tr>
<tr>
<td><input type="radio" name="r1" value="3"></td>
<td><input type="radio" name="r2" value="3"></td>
<td><input type="radio" name="r3" value="3"></td>
</tr>
<tr>
<td><input type="radio" name="r1" value="4"></td>
<td><input type="radio" name="r2" value="5"></td>
<td><input type="radio" name="r3" value="6"></td>
</tr>
</table>
</form>
</html>
Avatar billede Slettet bruger
22. april 2003 - 15:13 #11
Min kode sørger for, at man kan klikke på en valgt radiobutton for at slette valget igen. Jeg troede, det var det, du ville have.
Avatar billede the-gnu.dk Nybegynder
23. april 2003 - 23:35 #12
Cool nok OleBole... Vil du ikke svare, så du kan få dine points
Avatar billede olebole Juniormester
24. april 2003 - 01:15 #13
swaaaar  :)
Avatar billede Slettet bruger
24. april 2003 - 16:58 #14
Formuler dig lidt bedre næste gang.
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