Lars Olesen wrote:
> Jeg har lavet en formular på:
>
>
http://www.vih.dk/bestilling/bestil_materiale_form.php
>
> Felterne vises dynamisk alt efter brugerens valg med javascript, men jeg
> er ikke tilfreds med tilgængeligheden af siden.
>
> Jeg gemmer nemlig felterne med style="display: none;" og ændrer så denne
> attribut vha. javascript. Men det bør jo være omvendt, at feltet er
> synligt med mindre man har slået javascript til.
>
Det er rigtig, du skal bare have fat i felterne og så skjule dem fra javascript.
Det kan du enten gøre manuelt ved at skjule nogle bestemte ID'er med javascript. ex.
document.getElementById("IDet").style.display = "none";
Der er også mulighed for at automatisere det lidt ved at sætte en class på de felter som skal
skjules. Herefter bruger du javascript til at skjule alle de elemnter med den bestemte class.
Så skjules de kun når javascript er slået til (og DOM'en understøttes).
> Hvis man har det gemmer den så feltet, og viser det igen, hvis man laver
> et særligt valg.
>
> Desuden bruger jeg onclick-operatoren, men den er jo heller ikke
> tilgængelig med keyboard. Skal jeg fx på en checkbox både definere
> onkeypress og onclick, eller kan jeg bruge en anden. (og det kan ikke
> væer onchange eller onfocus, dem har jeg testet :))
>
I de fleste browsere virker onclick på en radio-/check-box også hvis man benytter tastaturet.
(Testet i Moz1.5 + IE5.0 + IE6.0 + Op7.23 ) Men jeg er ikke sikker på om det gør sig gældende
for alle browsere.
- Nogen der ved det ?
Hintzmann c",)