R-pd.13.6
Confronteer een bezoeker niet met een onwerkzaam formulier als optionele technologieën - zoals CSS of client-side script - niet door de browser ondersteund worden.
Niet confronteren met onwerkzame toepassingen
Het gebruik van formulieren voor andere toepassingen dan informatievergaring, zoekfuncties of navigatie heeft minder invloed op de bereikbaarheid of toegankelijkheid. Vaak zijn dergelijke formulieren speciale scripttoepassingen. Denk bijvoorbeeld aan het schalen van de lettergrootte op de pagina’s, of het wisselen tussen CSS (Cascading Style Sheets) voor een aangepast uiterlijk of andere voorkeursinstellingen.
Uitleg van deze richtlijn
Van nature zijn deze toepassingen niet cruciaal voor het gebruik van de site of het bereiken van de informatie. Bovendien zijn voor veel van deze toepassingen standaard opties in de browser beschikbaar waarmee de gebruiker zijn voorkeuren kan instellen.
Een vuistregel voor het creëren van dergelijke toepassingen: confronteer een bezoeker niet met een onwerkzame toepassing als bepaalde technologieën niet door de browser worden ondersteund. Dit kan worden gedaan door…
-
…extra ondersteuning te bieden via server-side scripts.
De webontwikkelaar moet toegang hebben tot server-side scripts. Bovendien zal deze methode meer tijd van hem vergen dan de hierop volgende methode. -
…formulieren voor deze toepassing door client-side scripts te laten genereren op de pagina.
In het geval dat een browser geen scripts ondersteunt, zal de toepassing niet worden getoond. Ervaring met server-side scripts is niet vereist. -
…via objectmanipulatie de eigenschappen van HTML-elementen te veranderen.
Hiermee wordt het probleem opgelost door de situatie om te draaien. Als de browser geavanceerde functies ondersteunt, wordt eenvoudige HTML, zoals een lijst met tekstuele links, getransformeerd naar een formulier met een menu. Als de benodigde script- en DOM-functies niet door de browser worden ondersteund, is de basisfunctionaliteit beschikbaar in de vorm van de lijst met tekstuele links. Alternatieve voorzieningen voor deze vorm van navigatie zijn daardoor niet nodig.
Toegankelijkheidsuitbreidingen
Eenvoudige toegankelijkheidsuitbreidingen voor formulieren, zoals het label element en het tabindex attribuut, kunnen het bezoekers gemakkelijker maken bij het aanklikken van formuliervelden of tabben door de toepassing. Zie Invoervelden en labels en Formulieren en toetsenbordnavigatie.
De voordelen van deze uitbreidingen voor blinde bezoekers blijven natuurlijk geldig. Sommige toepassingen, zoals het schalen van lettergrootte, zijn echter niet nuttig voor blinden. Het is dus afhankelijk van de toepassing welke toegankelijkheidsuitbreiding aandacht verdient.
Links en referenties
-
Degraderen of transformeren? Drie manieren om navigeren met een uitklapmenu beter toegankelijk te maken
Raph de Rooij
Gerelateerde richtlijnen
- R-pd.1.3: Maak de functie van de website niet afhankelijk van optionele technologie, zoals CSS en client-side script: optionele technologie dient de informatie op de site en het gebruik ervan te complementeren en niet de toegang ertoe te belemmeren wanneer deze technologie niet ondersteund wordt.
- R-pd.8.5: Bij het gebruik van client-side script in combinatie met een link: maak de scriptfunctionaliteit een uitbreiding op de basisfunctionaliteit van de link.
-
R-pd.13.1: Gebruik het
labelelement om tekst expliciet met een invoerveld in een formulier te associëren. -
R-pd.13.2: Gebruik het
tabindexattribuut om van de standaard tab-volgorde op formuliervelden af te wijken wanneer deze volgorde niet toereikend is voor correct gebruik van het formulier door toetsenbordgebruikers. -
R-pd.13.3: Breng groepering van invoervelden aan door middel van het
fieldsetelement. - R-pd.13.4: Vermijd automatische doorverwijzing bij interactie met formulieren.
- R-pd.13.5: Gebruik geen client-side script of formulieren als de enige manier om informatie op de site te bereiken.
- R-pd.13.7: Wees terughoudend met het gebruik van CSS voor invoervelden en formulierknoppen.
- R-pd.14.1: Gebruik geen client-side script voor onmisbare functionaliteit op webpagina's, tenzij het gebrek aan ondersteuning voor deze scripts voldoende wordt afgevangen door HTML alternatieven en/of server-side script.
Bijbehorende ijkpunten normdocument
- IJkpunt 6.3: Zorg ervoor dat pagina's bruikbaar zijn, als scripts, applets of andere programma-objecten uitstaan of niet worden ondersteund. Als dit niet mogelijk is, lever dan equivalente informatie op een alternatieve toegankelijke pagina.
