Avatar billede stephanryer Nybegynder
09. november 2006 - 00:06 Der er 1 kommentar og
1 løsning

Checkbox - checked forskellige i IE og FF

Lad os sige jeg har en checkbox sådan her:

<input id="minChk" type="checkbox" >

I mit javascript vil jeg så kunne spørge om denne checkbox er checked.
Min checkbox starter altid med at være unchecked. På et tidspunkt vil man så i forbindelse med en anden hændelse skulle spørge om den pågældende checkbox er checked.

1. Hvis jeg benytter denne metode:

document.getElementById(chkId).getAttribute("checked");

Så får jeg i Internet Explorer "true" for checked og "false" for unchecked.
Og i Firefox får jeg null ligemeget om den er checked eller ej.


2. Hvis jeg benytter denne metode:

document.getElementById(chkId).getAttribute("value");

Så får jeg i Internet explorer: "On" / "Off"
Men i Firefox stadigvæk null i begge tilfælde.


Hvis jeg manuelt sætter checked attributten i mit input-felt, vil

document.getElementById(chkId).getAttribute("checked");

i Firefox returnere værdien "checked", men det kan man jo ikke bruge til så meget, da jeg dynamisk vil kunne markere og afmarkere denne checkbox og aflæse den på samme måde i alle browsere.


Er der nogen der ved hvordan man aflæser en checkbox ens i alle browsere? (Ihvertfald i IE og FF)

På forhånd tak.
Avatar billede stephanryer Nybegynder
09. november 2006 - 00:14 #1
Jeg har lavet et super simpelt eksempel her: http://ryer.dk/test.htm
For at vise hvad jeg mener. Prøv at markere of afmarkere checkboxen og tryk derefter på de to knapper i både IE og FF.

FF giver null hele tiden.

IE giver true/false på "checked" og kun "on" på "value".
Avatar billede stephanryer Nybegynder
17. januar 2007 - 11:15 #2
Lukker
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