22. juni 2005 - 12:17Der er
9 kommentarer og 1 løsning
Radio-knapper i Safari
Hej - jeg kan ikke begribe hvad der er galt med denne kodestump. Den virker i alle browsere på min egen computer, og på en MacIntosh i alle browsere undtagen Safari.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <h1>Vælg mulighed:</h1> <input type='radio' id='id1' name='r0'>Mulighed 1<br> <input type='radio' id='id2' name='r0'>Mulighed 2<p> <script type="text/javascript"> function godkendsvar() { return true } </script> </head> <body> <button onclick="godkendsvar()">Evaluer</button> </body> </html>
Er der en af jer der har en Mac, og som kan rette koden så den virker?
function godkendsvar() { alert("Godkendt") return true }
... Så sker der da lidt.
Radioknapperne virker ikke, fortæller en af mine bekendte. For det første er en af dem markeret når siden åbner, og for det andet hvis man markerer den anden er de pludselig begge markeret.
Hov - måske er det blot et form-element jeg skal definere?
roenving: Mener du at id kan ødelægge noget? Det har jeg ikke tænkt på. Jeg bruger dem til at spørge om hvilken der er checked, men det kan jeg selvfølgelig også gøre ved at spørge på navn[0] og navn[1].
Nu har jeg forsøgsvis droppet id og bruger i stedet getElementsByName("r0"). Håber alle browsere kan æde dén. (Faktisk har jeg i alt 48 x 2 radioknapper, derfor er der brug for en løkke.) I morgen får jeg en tilbagemelding fra min Safari-bekendt.
Forestil dig, hvad der ville ske på landets skattekontorer, hvis der pludselig var 8.000 danskere med CPR-nummeret 241250-1234. En ID _skal_ være unik i dokumentet ;o)
roenving: Jeg kan ikke garantere, at det lige præcis er den foreslåede udeladelse af id, der har hjulpet (for jeg har lavet flere ændringer). Men nu virker den del af koden. Læg et svar.
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.